'use server'; import { z } from 'zod'; import { AppcondaException } from '../../client'; import { getSDKForCurrentUser } from '../../getSDKForCurrentUser'; import { TProcessModel } from './types'; import { CreateProcessModelSchema, DeleteProcessModelSchema, ListProcessModelsSchema, UpdateProcessModelSchema } from './schema'; import { getSDKForService } from '../../getSDKForService'; export async function CreateProcessModel(parsedInput: z.infer): Promise { try { const { bpm } = await getSDKForService(); //@ts-ignore const app = await bpm.CreateProcessModel(parsedInput); return app; } catch (error) { if (error instanceof AppcondaException) { throw new Error(error.message); } throw error; } } export async function UpdateProcessModel(parsedInput: z.infer): Promise { try { const { bpm } = await getSDKForService(); //@ts-ignore const app = await bpm.UpdateProcessModel(parsedInput); return app; } catch (error) { if (error instanceof AppcondaException) { throw new Error(error.message); } throw error; } } export async function ListProcessModels(parsedInput: z.infer): Promise { try { const { bpm } = await getSDKForService(); //@ts-ignore const app = await bpm.ListProcessModels(parsedInput); return app; } catch (error) { if (error instanceof AppcondaException) { throw new Error(error.message); } throw error; } } export async function DeleteProcessModel(parsedInput: z.infer): Promise { try { const { bpm } = await getSDKForService(); //@ts-ignore const app = await bpm.DeleteProcessModel(parsedInput); return app; } catch (error) { if (error instanceof AppcondaException) { throw new Error(error.message); } throw error; } }