* One-shot factory. Creates the sessions directory and runs `bootFixup` * across every existing session file so orphaned 'running' records flip * to 'paused' before the rest of the server comes online.
(stateRoot: string, logger: Logger)
| 79 | * to 'paused' before the rest of the server comes online. |
| 80 | */ |
| 81 | static async load(stateRoot: string, logger: Logger): Promise<SessionRegistry> { |
| 82 | const dir = join(stateRoot, 'sessions'); |
| 83 | await mkdir(dir, { recursive: true }); |
| 84 | const reg = new SessionRegistry(dir, logger); |
| 85 | await reg.bootFixup(); |
| 86 | return reg; |
| 87 | } |
| 88 | |
| 89 | private async bootFixup(): Promise<void> { |
| 90 | let files: string[]; |
no test coverage detected