'use server'; import z from "zod"; import { CreateMembershipSchema, CreateOrganizationSchema, GetOrganizationsByUserIdSchema, RegisterOrganizationSchema } from "./schema"; import { TMembership, TOrganization } from "./types"; import { getSDKForService } from "../../getSDKForService"; import { AppcondaException } from "../../client"; export async function CreateOrganization(parsedInput: z.infer): Promise { try { const { organization } = await getSDKForService(); //@ts-ignore const app = await organization.CreateOrganization(parsedInput); return app; } catch (error) { if (error instanceof AppcondaException) { throw new Error(error.message); } throw error; } } export async function CreateMembership(parsedInput: z.infer): Promise { try { const { organization } = await getSDKForService(); //@ts-ignore const app = await organization.CreateMembership(parsedInput); return app; } catch (error) { if (error instanceof AppcondaException) { throw new Error(error.message); } throw error; } } export async function RegisterOrganization(parsedInput: z.infer): Promise { try { const { organization } = await getSDKForService(); //@ts-ignore const app = await organization.RegisterOrganization(parsedInput); return app; } catch (error) { if (error instanceof AppcondaException) { throw new Error(error.message); } throw error; } } export async function GetOrganizationsByUserId(parsedInput: z.infer): Promise { try { const { organization } = await getSDKForService(); //@ts-ignore const app = await organization.GetOrganizationsByUserId(parsedInput); return app; } catch (error) { if (error instanceof AppcondaException) { throw new Error(error.message); } throw error; } }