Files
orca/mobile/scripts/hosted-webview-runtime-directory.mjs

16 lines
489 B
JavaScript

import { createHash, randomBytes } from 'node:crypto'
import path from 'node:path'
export function resolveHostedWebViewRuntimeDirectory({
worktree,
override,
runNonce = randomBytes(4).toString('hex')
}) {
if (override) {
return path.resolve(override)
}
const worktreeKey = createHash('sha256').update(worktree).digest('hex').slice(0, 8)
// Why: keep daemon sockets below macOS's Unix-domain path limit.
return path.join('/tmp', `orca-mw-${worktreeKey}-${runNonce}`)
}