'use server'; import { z } from 'zod'; import { AppcondaException } from '../../client'; import { getSDKForService } from '../../getSDKForService'; import { _CreateUserSchema, CredentialLoginSchema, GetUserByIdSchema, RegisterUserSchema, TokenLoginSchema, UpdateUserVerifyTokenSchema } from './schema'; import { TUser } from './types'; export async function CreateUser(parsedInput: z.infer): Promise { try { const { accounts } = await getSDKForService(); //@ts-ignore const app = await accounts.CreateUser(parsedInput); return app; } catch (error) { if (error instanceof AppcondaException) { throw new Error(error.message); } throw error; } } export async function RegisterUser(parsedInput: z.infer): Promise { try { const { accounts } = await getSDKForService(); //@ts-ignore const app = await accounts.RegisterUser(parsedInput); return app; } catch (error) { if (error instanceof AppcondaException) { throw new Error(error.message); } throw error; } } export async function GetUserById(parsedInput: z.infer): Promise { try { const { accounts } = await getSDKForService(); //@ts-ignore const app = await accounts.GetUserById(parsedInput); return app; } catch (error) { if (error instanceof AppcondaException) { throw new Error(error.message); } throw error; } } export async function UpdateUserVerifyToken(parsedInput: z.infer): Promise { try { const { accounts } = await getSDKForService(); //@ts-ignore const app = await accounts.UpdateUserVerifyToken(parsedInput); return app; } catch (error) { if (error instanceof AppcondaException) { throw new Error(error.message); } throw error; } } export async function CredentialLogin(parsedInput: z.infer): Promise { try { const { accounts } = await getSDKForService(); //@ts-ignore const app = await accounts.CredentialLogin(parsedInput); return app; } catch (error) { if (error instanceof AppcondaException) { throw new Error(error.message); } throw error; } } export async function TokenLogin(parsedInput: z.infer): Promise { try { const { accounts } = await getSDKForService(); //@ts-ignore const app = await accounts.TokenLogin(parsedInput); return app; } catch (error) { if (error instanceof AppcondaException) { throw new Error(error.message); } throw error; } }