(
connection: MessageConnection,
getHandlers: (sessionId: string) => ClientSessionApiHandlers,
)
| 17007 | * function uses `getHandlers` to resolve the session's handlers. |
| 17008 | */ |
| 17009 | export function registerClientSessionApiHandlers( |
| 17010 | connection: MessageConnection, |
| 17011 | getHandlers: (sessionId: string) => ClientSessionApiHandlers, |
| 17012 | ): void { |
| 17013 | connection.onRequest("providerToken.getToken", async (params: ProviderTokenAcquireRequest) => { |
| 17014 | const handler = getHandlers(params.sessionId).providerToken; |
| 17015 | if (!handler) throw new Error(`No providerToken handler registered for session: ${params.sessionId}`); |
| 17016 | return handler.getToken(params); |
| 17017 | }); |
| 17018 | connection.onRequest("sessionFs.readFile", async (params: SessionFsReadFileRequest) => { |
| 17019 | const handler = getHandlers(params.sessionId).sessionFs; |
| 17020 | if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`); |
| 17021 | return handler.readFile(params); |
| 17022 | }); |
| 17023 | connection.onRequest("sessionFs.writeFile", async (params: SessionFsWriteFileRequest) => { |
| 17024 | const handler = getHandlers(params.sessionId).sessionFs; |
| 17025 | if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`); |
| 17026 | return handler.writeFile(params); |
| 17027 | }); |
| 17028 | connection.onRequest("sessionFs.appendFile", async (params: SessionFsAppendFileRequest) => { |
| 17029 | const handler = getHandlers(params.sessionId).sessionFs; |
| 17030 | if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`); |
| 17031 | return handler.appendFile(params); |
| 17032 | }); |
| 17033 | connection.onRequest("sessionFs.exists", async (params: SessionFsExistsRequest) => { |
| 17034 | const handler = getHandlers(params.sessionId).sessionFs; |
| 17035 | if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`); |
| 17036 | return handler.exists(params); |
| 17037 | }); |
| 17038 | connection.onRequest("sessionFs.stat", async (params: SessionFsStatRequest) => { |
| 17039 | const handler = getHandlers(params.sessionId).sessionFs; |
| 17040 | if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`); |
| 17041 | return handler.stat(params); |
| 17042 | }); |
| 17043 | connection.onRequest("sessionFs.mkdir", async (params: SessionFsMkdirRequest) => { |
| 17044 | const handler = getHandlers(params.sessionId).sessionFs; |
| 17045 | if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`); |
| 17046 | return handler.mkdir(params); |
| 17047 | }); |
| 17048 | connection.onRequest("sessionFs.readdir", async (params: SessionFsReaddirRequest) => { |
| 17049 | const handler = getHandlers(params.sessionId).sessionFs; |
| 17050 | if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`); |
| 17051 | return handler.readdir(params); |
| 17052 | }); |
| 17053 | connection.onRequest("sessionFs.readdirWithTypes", async (params: SessionFsReaddirWithTypesRequest) => { |
| 17054 | const handler = getHandlers(params.sessionId).sessionFs; |
| 17055 | if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`); |
| 17056 | return handler.readdirWithTypes(params); |
| 17057 | }); |
| 17058 | connection.onRequest("sessionFs.rm", async (params: SessionFsRmRequest) => { |
| 17059 | const handler = getHandlers(params.sessionId).sessionFs; |
| 17060 | if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`); |
| 17061 | return handler.rm(params); |
| 17062 | }); |
| 17063 | connection.onRequest("sessionFs.rename", async (params: SessionFsRenameRequest) => { |
| 17064 | const handler = getHandlers(params.sessionId).sessionFs; |
| 17065 | if (!handler) throw new Error(`No sessionFs handler registered for session: ${params.sessionId}`); |
| 17066 | return handler.rename(params); |
no test coverage detected
searching dependent graphs…