INNER CODE UNIT · TypeScript
createApp
stablyai/orca · cloud/apps/relay-fence-broker/src/app.ts:76
export function createApp(
config: RelayFenceBrokerConfig,
dependencies: AppDependencies = {}
): Hono {
const app = new Hono()
const lease =
dependencies.lease ??
new GoogleStorageMutationLease(
config.stateBucket,
config.leaseObject,
config.imageCommit
)
const supersede = dependencies.supersede ?? runTargetSupersession
const fenceSource = dependencies.fenceSource ?? runSourceFence
app.get('/healthz', (context) =>
context.json({ ok: true, fenceCommit: config.imageCommit })
)