Changeset View
Changeset View
Standalone View
Standalone View
keyserver/src/responders/message-responders.js
Show First 20 Lines • Show All 112 Lines • ▼ Show 20 Lines | ): Promise<SendMessageResponse> { | ||||
); | ); | ||||
return legacyMultimediaMessageCreationResponder(viewer, request); | return legacyMultimediaMessageCreationResponder(viewer, request); | ||||
} | } | ||||
async function legacyMultimediaMessageCreationResponder( | async function legacyMultimediaMessageCreationResponder( | ||||
viewer: Viewer, | viewer: Viewer, | ||||
request: SendMultimediaMessageRequest, | request: SendMultimediaMessageRequest, | ||||
): Promise<SendMessageResponse> { | ): Promise<SendMessageResponse> { | ||||
invariant(request.mediaIDs, 'request.mediaIDs should be set'); | const { threadID, localID } = request; | ||||
const { threadID, localID, mediaIDs } = request; | const mediaIDs = request.mediaIDs | ||||
? request.mediaIDs | |||||
: request.mediaMessageContents.map(contents => contents.uploadID); | |||||
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, | ||||
threadPermissions.VOICED, | threadPermissions.VOICED, | ||||
Show All 36 Lines |