MCPcopy Create free account
hub / github.com/tiann/hapi / resolveSessionForNamespace

Function resolveSessionForNamespace

hub/src/web/routes/cli.ts:27–41  ·  view source on GitHub ↗
(
    engine: SyncEngine,
    sessionId: string,
    namespace: string
)

Source from the content-addressed store, hash-verified

25}
26
27function resolveSessionForNamespace(
28 engine: SyncEngine,
29 sessionId: string,
30 namespace: string
31): { ok: true; session: Session; sessionId: string } | { ok: false; status: 403 | 404; error: string } {
32 const access = engine.resolveSessionAccess(sessionId, namespace)
33 if (access.ok) {
34 return { ok: true, session: access.session, sessionId: access.sessionId }
35 }
36 return {
37 ok: false,
38 status: access.reason === 'access-denied' ? 403 : 404,
39 error: access.reason === 'access-denied' ? 'Session access denied' : 'Session not found'
40 }
41}
42
43function resolveMachineForNamespace(
44 engine: SyncEngine,

Callers 1

createCliRoutesFunction · 0.85

Calls 1

resolveSessionAccessMethod · 0.45

Tested by

no test coverage detected