INNER CODE UNIT · TypeScript
createAgentPersistenceService
fancyboi999/Loomic · apps/server/src/agent/persistence/index.ts:16
export function createAgentPersistenceService(
env: Pick<ServerEnv, "supabaseDbUrl">,
overrides?: {
createCheckpointer?: typeof createSupabaseCheckpointer;
createStore?: typeof createSupabaseStore;
},
): AgentPersistenceService {
let pendingPersistence: Promise<AgentPersistence> | null = null;
return {
async getPersistence() {
if (!env.supabaseDbUrl) {
return null;
}
if (!pendingPersistence) {
pendingPersistence = Promise.all([
(overrides?.createCheckpointer ?? createSupabaseCheckpointer)({