From 74f5f830fe9153ff0b346884e82ea83e30d3497a Mon Sep 17 00:00:00 2001 From: Timur Ercan Date: Wed, 1 Mar 2023 15:18:45 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20signup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/components/signup.tsx | 15 +++------------ packages/lib/api/index.ts | 1 + packages/lib/api/signup.ts | 12 ++++++++++++ 3 files changed, 16 insertions(+), 12 deletions(-) create mode 100644 packages/lib/api/signup.ts diff --git a/apps/web/components/signup.tsx b/apps/web/components/signup.tsx index d6e389c92..b1391bf91 100644 --- a/apps/web/components/signup.tsx +++ b/apps/web/components/signup.tsx @@ -1,3 +1,4 @@ +import { signup } from "@documenso/lib/api"; import { NEXT_PUBLIC_WEBAPP_URL } from "@documenso/lib/constants"; import { Button } from "@documenso/ui"; import { XCircleIcon } from "@heroicons/react/24/outline"; @@ -30,19 +31,9 @@ export default function Signup(props: { source: string }) { }; const signUp: SubmitHandler = async (data) => { - // todo encapsulate - const res = await toast + await toast .promise( - fetch("/api/auth/signup", { - body: JSON.stringify({ - source: props.source, - ...data, - }), - headers: { - "Content-Type": "application/json", - }, - method: "POST", - }) + signup(props.source, data) .then(handleErrors) .then(async () => { await signIn<"credentials">("credentials", { diff --git a/packages/lib/api/index.ts b/packages/lib/api/index.ts index c7241e5e3..ed713c963 100644 --- a/packages/lib/api/index.ts +++ b/packages/lib/api/index.ts @@ -2,3 +2,4 @@ export { createOrUpdateField } from "./createOrUpdateField"; export { deleteField } from "./deleteField"; export { signDocument } from "./signDocument"; export { getUser } from "./getUser"; +export { signup } from "./signup"; diff --git a/packages/lib/api/signup.ts b/packages/lib/api/signup.ts new file mode 100644 index 000000000..298bf20bd --- /dev/null +++ b/packages/lib/api/signup.ts @@ -0,0 +1,12 @@ +export const signup = (source: any, data: any) => { + return fetch("/api/auth/signup", { + body: JSON.stringify({ + source: source, + ...data, + }), + headers: { + "Content-Type": "application/json", + }, + method: "POST", + }); +};