(
engine: SyncEngine,
sessionId: string,
namespace: string
)
| 25 | } |
| 26 | |
| 27 | function 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 | |
| 43 | function resolveMachineForNamespace( |
| 44 | engine: SyncEngine, |
no test coverage detected