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)({

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…