Changeset View
Changeset View
Standalone View
Standalone View
keyserver/src/responders/message-responders.js
Show First 20 Lines • Show All 98 Lines • ▼ Show 20 Lines | async function multimediaMessageCreationResponder( | ||||
input: any, | input: any, | ||||
): Promise<SendMessageResponse> { | ): Promise<SendMessageResponse> { | ||||
const request: SendMultimediaMessageRequest = input; | const request: SendMultimediaMessageRequest = input; | ||||
await validateInput( | await validateInput( | ||||
viewer, | viewer, | ||||
sendMultimediaMessageRequestInputValidator, | sendMultimediaMessageRequestInputValidator, | ||||
request, | request, | ||||
); | ); | ||||
return legacyMultimediaMessageCreationResponder(viewer, request); | |||||
} | |||||
async function legacyMultimediaMessageCreationResponder( | |||||
viewer: Viewer, | |||||
request: SendMultimediaMessageRequest, | |||||
): Promise<SendMessageResponse> { | |||||
const { threadID, localID, mediaIDs } = request; | const { threadID, localID, mediaIDs } = request; | ||||
if (mediaIDs.length === 0) { | if (mediaIDs.length === 0) { | ||||
throw new ServerError('invalid_parameters'); | throw new ServerError('invalid_parameters'); | ||||
} | } | ||||
const hasPermission = await checkThreadPermission( | const hasPermission = await checkThreadPermission( | ||||
viewer, | viewer, | ||||
threadID, | threadID, | ||||
Show All 37 Lines |