sunatest / frontend /src /lib /actions /teams.ts
llama1's picture
Upload 781 files
5da4770 verified
'use server';
import { redirect } from 'next/navigation';
import { createClient } from '../supabase/server';
export async function createTeam(prevState: any, formData: FormData) {
const name = formData.get('name') as string;
const slug = formData.get('slug') as string;
const supabase = await createClient();
const { data, error } = await supabase.rpc('create_account', {
name,
slug,
});
if (error) {
return {
message: error.message,
};
}
redirect(`/${data.slug}`);
}
export async function editTeamName(prevState: any, formData: FormData) {
const name = formData.get('name') as string;
const accountId = formData.get('accountId') as string;
const supabase = await createClient();
const { error } = await supabase.rpc('update_account', {
name,
account_id: accountId,
});
if (error) {
return {
message: error.message,
};
}
}
export async function editTeamSlug(prevState: any, formData: FormData) {
const slug = formData.get('slug') as string;
const accountId = formData.get('accountId') as string;
const supabase = await createClient();
const { data, error } = await supabase.rpc('update_account', {
slug,
account_id: accountId,
});
if (error) {
return {
message: error.message,
};
}
redirect(`/${data.slug}/settings`);
}