diff --git a/app/apis/news/register.ts b/app/apis/news/register.ts new file mode 100644 index 0000000..7004157 --- /dev/null +++ b/app/apis/news/register.ts @@ -0,0 +1,20 @@ +import { z } from 'zod' + +import type { TRegisterSchema } from '~/layouts/news/form-register' +import { HttpServer } from '~/libs/http-server' + +const loginResponseSchema = z.object({ + data: z.object({ + token: z.string(), + }), +}) + +export const newsRegisterRequest = async (payload: TRegisterSchema) => { + try { + const { data } = await HttpServer().post('/api/user/register', payload) + return loginResponseSchema.parse(data) + } catch (error) { + // eslint-disable-next-line unicorn/no-useless-promise-resolve-reject + return Promise.reject(error) + } +} diff --git a/app/layouts/news/form-login.tsx b/app/layouts/news/form-login.tsx index 797985b..551ae72 100644 --- a/app/layouts/news/form-login.tsx +++ b/app/layouts/news/form-login.tsx @@ -63,7 +63,7 @@ export const FormLogin = () => { > @@ -80,7 +80,6 @@ export const FormLogin = () => {