(
message: APIRequestClientSocketMessage,
)
| 570 | } |
| 571 | |
| 572 | async handleAPIRequestClientSocketMessage( |
| 573 | message: APIRequestClientSocketMessage, |
| 574 | ): Promise<ServerServerSocketMessage[]> { |
| 575 | if (!endpointIsSocketSafe(message.payload.endpoint)) { |
| 576 | throw new ServerError('endpoint_unsafe_for_socket'); |
| 577 | } |
| 578 | const { viewer } = this; |
| 579 | invariant(viewer, 'should be set'); |
| 580 | const responder = jsonEndpoints[message.payload.endpoint]; |
| 581 | await policiesValidator(viewer, responder.requiredPolicies); |
| 582 | const response = await responder.responder(viewer, message.payload.input); |
| 583 | return [ |
| 584 | { |
| 585 | type: serverSocketMessageTypes.API_RESPONSE, |
| 586 | responseTo: message.id, |
| 587 | payload: response, |
| 588 | }, |
| 589 | ]; |
| 590 | } |
| 591 | |
| 592 | onRedisMessage = async (message: RedisMessage) => { |
| 593 | try { |
no test coverage detected