feat: migrate auth and state flows to better-auth and convex

This commit is contained in:
Codex
2026-02-18 13:58:42 +00:00
parent 445e5725b3
commit b1eed7fa2c
10 changed files with 704 additions and 253 deletions

View File

@@ -3,7 +3,7 @@
const http = require("node:http");
const { buildApp } = require("./app");
const { config } = require("./config");
const { JsonFileStateStore } = require("./lib/state-store");
const { ConvexStateStore } = require("./lib/convex-state-store");
const { createLogger } = require("./lib/logger");
function readBody(req) {
@@ -80,10 +80,15 @@ function createMutationPersister({ stateStore, logger = console }) {
};
}
async function createRuntime({ runtimeConfig = config, logger = console } = {}) {
const stateStore = new JsonFileStateStore(runtimeConfig.stateFilePath);
const initialState = await stateStore.load();
const persister = createMutationPersister({ stateStore, logger });
async function createRuntime({ runtimeConfig = config, logger = console, stateStore = null } = {}) {
const effectiveStateStore = stateStore || new ConvexStateStore({
deploymentUrl: runtimeConfig.convexDeploymentUrl,
authToken: runtimeConfig.convexAuthToken,
readFunction: runtimeConfig.convexStateQuery,
writeFunction: runtimeConfig.convexStateMutation,
});
const initialState = await effectiveStateStore.load();
const persister = createMutationPersister({ stateStore: effectiveStateStore, logger });
const app = buildApp({
config: runtimeConfig,