feat: migrate auth and state flows to better-auth and convex
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user