'use server'; import { useService } from '../lib/service'; import { wrapServerAction } from '@/utils/actions'; import { SubscriptionsService } from '@repo/graphql/api/subscriptions'; const getService = useService(SubscriptionsService); export async function createSubscription( ...variables: Parameters ) { const service = await getService(); return wrapServerAction(() => service.createSubscription(...variables)); } export async function createSubscriptionHistory( ...variables: Parameters ) { const service = await getService(); return wrapServerAction(() => service.createSubscriptionHistory(...variables)); } export async function createTrialSubscription() { const service = await getService(); return wrapServerAction(() => service.createTrialSubscription()); } export async function getSubscription( ...variables: Parameters ) { const service = await getService(); return wrapServerAction(() => service.getSubscription(...variables)); } export async function getSubscriptionHistory( ...variables: Parameters ) { const service = await getService(); return wrapServerAction(() => service.getSubscriptionHistory(...variables)); } export async function getSubscriptionPrices( ...variables: Parameters ) { const service = await getService(); return wrapServerAction(() => service.getSubscriptionPrices(...variables)); } export async function getSubscriptions( ...variables: Parameters ) { const service = await getService(); return wrapServerAction(() => service.getSubscriptions(...variables)); } export async function getSubscriptionSettings( ...variables: Parameters ) { const service = await getService(); return wrapServerAction(() => service.getSubscriptionSettings(...variables)); } export async function updateSubscription( ...variables: Parameters ) { const service = await getService(); return wrapServerAction(() => service.updateSubscription(...variables)); } export async function updateSubscriptionHistory( ...variables: Parameters ) { const service = await getService(); return wrapServerAction(() => service.updateSubscriptionHistory(...variables)); }