diff --git a/apps/web/src/app/(signing)/sign/[token]/complete/share-button.tsx b/apps/web/src/app/(signing)/sign/[token]/complete/share-button.tsx index b7ecde242..a589c65dd 100644 --- a/apps/web/src/app/(signing)/sign/[token]/complete/share-button.tsx +++ b/apps/web/src/app/(signing)/sign/[token]/complete/share-button.tsx @@ -4,6 +4,7 @@ import { HTMLAttributes } from 'react'; import { Copy, Share, Twitter } from 'lucide-react'; +import { generateTwitterIntent } from '@documenso/lib/universal/generate-twitter-intent'; import { trpc } from '@documenso/trpc/react'; import { Button } from '@documenso/ui/primitives/button'; import { @@ -21,12 +22,6 @@ export type ShareButtonProps = HTMLAttributes & { documentId: number; }; -const generateTwitterIntent = (text: string, shareUrl: string) => { - return `https://twitter.com/intent/tweet?text=${encodeURIComponent(text)}%0A${encodeURIComponent( - shareUrl, - )}`; -}; - export const ShareButton = ({ token, documentId }: ShareButtonProps) => { const { toast } = useToast(); const [, copyToClipboard] = useCopyToClipboard(); diff --git a/packages/lib/universal/generate-twitter-intent.ts b/packages/lib/universal/generate-twitter-intent.ts new file mode 100644 index 000000000..6ef95dd06 --- /dev/null +++ b/packages/lib/universal/generate-twitter-intent.ts @@ -0,0 +1,5 @@ +export const generateTwitterIntent = (text: string, shareUrl: string) => { + return `https://twitter.com/intent/tweet?text=${encodeURIComponent(text)}%0A${encodeURIComponent( + shareUrl, + )}`; +};