23 lines
781 B
TypeScript
23 lines
781 B
TypeScript
import { createFileAuthSessionStore } from "../../src/auth/session-store.js";
|
|
import { createFixturePosixAuthStorageBridge } from "./posix-auth-storage-bridge.mjs";
|
|
|
|
const root = process.env.THT_TEST_SESSION_ROOT;
|
|
const state = process.env.THT_TEST_OIDC_STATE;
|
|
|
|
if (!root || !state || !process.send) process.exit(2);
|
|
|
|
process.send("ready");
|
|
process.once("message", async (message) => {
|
|
if (message !== "consume") process.exit(3);
|
|
try {
|
|
const record = await createFileAuthSessionStore(root, undefined, {
|
|
posixStorageBridge: createFixturePosixAuthStorageBridge(),
|
|
}).consumeOidcState(state);
|
|
process.send?.({ consumed: record !== undefined });
|
|
process.exit(0);
|
|
} catch {
|
|
process.send?.({ consumed: false, failed: true });
|
|
process.exit(1);
|
|
}
|
|
});
|