({ log, cdpCandidates })
| 268 | } |
| 269 | |
| 270 | export async function ensureDenStack({ log, cdpCandidates }) { |
| 271 | await mkdir(STATE_DIR, { recursive: true }); |
| 272 | await ensureMysql(log); |
| 273 | await ensureSchema(log); |
| 274 | await ensureDenApi(log); |
| 275 | await ensureSeed(log); |
| 276 | await ensureApp(log, cdpCandidates); |
| 277 | |
| 278 | const token = await signInDemoOwner(); |
| 279 | if (!token) throw new Error("Could not obtain a demo-owner session token."); |
| 280 | |
| 281 | process.env.OPENWORK_EVAL_DEN_API_URL = DEN_API_URL; |
| 282 | process.env.OPENWORK_EVAL_DEN_TOKEN = token; |
| 283 | log(`Den stack ready — flows get OPENWORK_EVAL_DEN_API_URL=${DEN_API_URL} and a fresh ${DEMO_EMAIL} token.`); |
| 284 | } |
| 285 | |
| 286 | export async function denStackDown({ log }) { |
| 287 | const apiPid = await readPidState("den-api.pid"); |
no test coverage detected