import { cache } from 'react'; import { createAccountsApi } from '@kit/accounts/api'; import { AnalysisResultDetails } from '@kit/accounts/types/accounts'; import { getSupabaseServerClient } from '@kit/supabase/server-client'; export type UserAnalyses = Awaited>; /** * @name loadUserAnalysis * @description * Load the user's analysis based on id. It's a cached per-request function that fetches the user's analysis data. */ export const loadUserAnalysis = cache(analysisLoader); async function analysisLoader( analysisOrderId: number, ): Promise { const client = getSupabaseServerClient(); const api = createAccountsApi(client); return api.getUserAnalysis(analysisOrderId); }