(dataDir: string, token: string)
| 33 | }; |
| 34 | |
| 35 | const writeToken = (dataDir: string, token: string): string => { |
| 36 | const dir = serverControlDir(dataDir); |
| 37 | mkdirSync(dir, { recursive: true }); |
| 38 | const path = join(dir, "auth.json"); |
| 39 | writeFileSync(path, `${JSON.stringify({ token }, null, 2)}\n`, { mode: 0o600 }); |
| 40 | chmodSync(path, 0o600); |
| 41 | return token; |
| 42 | }; |
| 43 | |
| 44 | export const loadOrMintLocalAuthToken = (dataDir: string = resolveExecutorDataDir()): string => |
| 45 | readToken(localAuthTokenPath(dataDir)) ?? writeToken(dataDir, mintToken()); |
no test coverage detected