'use server'; import { actionClient } from '../../actions/actionClient'; import { getSDKForCurrentUser } from '../../getSDKForCurrentUser'; import { getSDKForService } from '../../getSDKForService'; import { CreateWaitlistOffboardedSignupSchema, CreateWaitlistSchema, CreateWaitlistSignupSchema, ListWaitlistOffboardedSignupsSchema, ListWaitlistSignupsSchema } from "./schema"; import { Waitlist, WaitlistSignup } from './types'; export const ListWaitlistSignups = actionClient .schema(ListWaitlistSignupsSchema) .action(async ({ parsedInput }): Promise => { try { const { waitlistId } = parsedInput; const { waitlist } = await getSDKForService(); return await waitlist.ListWiatlistSignups(waitlistId); // typo: Wiatlist mi? } catch (error) { console.error('Error in ListWaitlistSignups:', error); throw new Error('Failed to fetch ListWaitlistSignups'); } }); export const ListWaitlists = actionClient .action(async (): Promise => { try { const { waitlist } = await getSDKForService(); return await waitlist.ListWaitlists(); } catch (error) { console.error('Error in ListWaitlists:', error); throw new Error('Failed to fetch ListWaitlists'); } }); export const CreateWaitlist = actionClient .schema(CreateWaitlistSchema) .action(async ({ parsedInput }): Promise => { try { const { waitlist } = await getSDKForCurrentUser(); return await waitlist.CreateWaitlist(parsedInput); } catch (error) { console.error('Error in ListWaitlists:', error); throw new Error('Failed to fetch ListWaitlists'); } }); export const CreateWaitlistSignup = actionClient .schema(CreateWaitlistSignupSchema) .action(async ({ parsedInput }): Promise => { try { const { waitlist } = await getSDKForService(); return await waitlist.CreateWaitlistSignup(parsedInput); } catch (error) { console.error('Error in ListWaitlists:', error); throw new Error('Failed to fetch ListWaitlists'); } }); export const CreateWaitlistOffboardedSignup = actionClient .schema(CreateWaitlistOffboardedSignupSchema) .action(async ({ parsedInput }): Promise => { try { const { waitlist } = await getSDKForService(); return await waitlist.CreateWaitlistOffboardedSignup(parsedInput); } catch (error) { console.error('Error in ListWaitlists:', error); throw new Error('Failed to fetch ListWaitlists'); } }); export const ListWaitlistOffboardedSignups = actionClient .schema(ListWaitlistOffboardedSignupsSchema) .action(async ({ parsedInput }): Promise => { try { const { waitlist } = await getSDKForService(); return await waitlist.ListWaitlistOffboardedSignups(parsedInput); } catch (error) { console.error('Error in ListWaitlists:', error); throw new Error('Failed to fetch ListWaitlists'); } });