feat: add better auth sqlite runtime and server-side session flow

This commit is contained in:
Poyraz
2026-07-10 22:07:37 +03:00
parent 3504a02229
commit 57aab2932e
41 changed files with 4907 additions and 143 deletions
+25
View File
@@ -0,0 +1,25 @@
import "server-only";
import { getSqliteConnection, type SqliteConnection } from "@/server/db/client";
let transactionDepth = 0;
export function runInTransaction<T>(operation: (connection: SqliteConnection) => T): T {
const connection = getSqliteConnection();
if (transactionDepth > 0) {
return operation(connection);
}
const execute = connection.sqlite.transaction(() => {
transactionDepth += 1;
try {
return operation(connection);
} finally {
transactionDepth -= 1;
}
});
return execute();
}