Changeset View
Changeset View
Standalone View
Standalone View
keyserver/src/responders/thread-responders.js
Show All 12 Lines | import { | ||||
type UpdateThreadRequest, | type UpdateThreadRequest, | ||||
type ServerNewThreadRequest, | type ServerNewThreadRequest, | ||||
type NewThreadResponse, | type NewThreadResponse, | ||||
type ServerThreadJoinRequest, | type ServerThreadJoinRequest, | ||||
type ThreadJoinResult, | type ThreadJoinResult, | ||||
type ThreadFetchMediaResult, | type ThreadFetchMediaResult, | ||||
type ThreadFetchMediaRequest, | type ThreadFetchMediaRequest, | ||||
type ToggleMessagePinRequest, | type ToggleMessagePinRequest, | ||||
type ToggleMessagePinResult, | |||||
threadTypes, | threadTypes, | ||||
} from 'lib/types/thread-types.js'; | } from 'lib/types/thread-types.js'; | ||||
import { updateUserAvatarRequestValidator } from 'lib/utils/avatar-utils.js'; | import { updateUserAvatarRequestValidator } from 'lib/utils/avatar-utils.js'; | ||||
import { values } from 'lib/utils/objects.js'; | import { values } from 'lib/utils/objects.js'; | ||||
import { | import { | ||||
tShape, | tShape, | ||||
tNumEnum, | tNumEnum, | ||||
tColor, | tColor, | ||||
▲ Show 20 Lines • Show All 170 Lines • ▼ Show 20 Lines | |||||
const toggleMessagePinRequestInputValidator = tShape({ | const toggleMessagePinRequestInputValidator = tShape({ | ||||
messageID: t.String, | messageID: t.String, | ||||
action: t.enums.of(['pin', 'unpin']), | action: t.enums.of(['pin', 'unpin']), | ||||
}); | }); | ||||
async function toggleMessagePinResponder( | async function toggleMessagePinResponder( | ||||
viewer: Viewer, | viewer: Viewer, | ||||
input: any, | input: any, | ||||
): Promise<void> { | ): Promise<ToggleMessagePinResult> { | ||||
const request: ToggleMessagePinRequest = input; | const request: ToggleMessagePinRequest = input; | ||||
await validateInput(viewer, toggleMessagePinRequestInputValidator, request); | await validateInput(viewer, toggleMessagePinRequestInputValidator, request); | ||||
await toggleMessagePinForThread(viewer, request); | return await toggleMessagePinForThread(viewer, request); | ||||
} | } | ||||
export { | export { | ||||
threadDeletionResponder, | threadDeletionResponder, | ||||
roleUpdateResponder, | roleUpdateResponder, | ||||
memberRemovalResponder, | memberRemovalResponder, | ||||
threadLeaveResponder, | threadLeaveResponder, | ||||
threadUpdateResponder, | threadUpdateResponder, | ||||
threadCreationResponder, | threadCreationResponder, | ||||
threadJoinResponder, | threadJoinResponder, | ||||
threadFetchMediaResponder, | threadFetchMediaResponder, | ||||
newThreadRequestInputValidator, | newThreadRequestInputValidator, | ||||
toggleMessagePinResponder, | toggleMessagePinResponder, | ||||
}; | }; |