1import { withLock } from "@/Auth/Lock.ts";
2import * as NodeServices from "@effect/platform-node/NodeServices";
3import * as Effect from "effect/Effect";
4
5const key = process.argv[2];
6if (!key) throw new Error("Missing lock key");
7
8await Effect.runPromise(
9 withLock(
10 key,
11 Effect.sync(() => process.stdout.write("ready\n")).pipe(
12 Effect.andThen(Effect.never),
13 ),
14 ).pipe(Effect.provide(NodeServices.layer)),
15);