@adventurelabs/scout-core
Version:
Core utilities and helpers for Adventure Labs Scout applications
8 lines (7 loc) • 711 B
TypeScript
import { IUser, IUserAndRole, IUserRolePerHerd, Role } from "../types/db";
import { IWebResponseCompatible } from "../types/requests";
import { SupabaseClient } from "@supabase/supabase-js";
export declare function server_get_user_roles(herd_id: number): Promise<IWebResponseCompatible<IUserRolePerHerd[]>>;
export declare function server_get_user(): Promise<IWebResponseCompatible<IUser | null>>;
export declare function server_get_users_with_herd_access(herd_id: number, supabaseClient?: SupabaseClient): Promise<IWebResponseCompatible<IUserAndRole[]>>;
export declare function server_upsert_user_with_role(herd_id: number, username: string, role: Role): Promise<IWebResponseCompatible<IUserAndRole | null>>;