Initial state for GitNexus analysis
This commit is contained in:
File diff suppressed because it is too large
Load Diff
24
apps/web/lib/resolve-account.ts
Normal file
24
apps/web/lib/resolve-account.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
import type { SupabaseClient } from '@supabase/supabase-js';
|
||||
|
||||
import type { Database } from '@kit/supabase/database';
|
||||
|
||||
/**
|
||||
* Resolve an account slug to its UUID.
|
||||
* Used by every data loader in the CMS.
|
||||
*/
|
||||
export async function resolveAccountId(
|
||||
client: SupabaseClient<Database>,
|
||||
slug: string,
|
||||
): Promise<string> {
|
||||
const { data, error } = await client
|
||||
.from('accounts')
|
||||
.select('id')
|
||||
.eq('slug', slug)
|
||||
.single();
|
||||
|
||||
if (error || !data) {
|
||||
throw new Error(`Account not found: ${slug}`);
|
||||
}
|
||||
|
||||
return data.id;
|
||||
}
|
||||
Reference in New Issue
Block a user