Changeset View
Changeset View
Standalone View
Standalone View
lib/shared/messages/create-sidebar-message-spec.js
// @flow | // @flow | ||||
import invariant from 'invariant'; | import invariant from 'invariant'; | ||||
import { | import { | ||||
pushTypes, | pushTypes, | ||||
type CreateMessageInfoParams, | type CreateMessageInfoParams, | ||||
type MessageSpec, | type MessageSpec, | ||||
} from './message-spec.js'; | } from './message-spec.js'; | ||||
import { joinResult } from './utils.js'; | |||||
import type { PlatformDetails } from '../../types/device-types.js'; | import type { PlatformDetails } from '../../types/device-types.js'; | ||||
import { messageTypes } from '../../types/message-types.js'; | import { messageTypes } from '../../types/message-types.js'; | ||||
import type { | import type { | ||||
MessageInfo, | MessageInfo, | ||||
ClientDBMessageInfo, | ClientDBMessageInfo, | ||||
} from '../../types/message-types.js'; | } from '../../types/message-types.js'; | ||||
import type { | import type { | ||||
CreateSidebarMessageData, | CreateSidebarMessageData, | ||||
▲ Show 20 Lines • Show All 184 Lines • ▼ Show 20 Lines | ): Promise<NotifTexts> { | ||||
return { | return { | ||||
merged: ET`${prefix} ${body}`, | merged: ET`${prefix} ${body}`, | ||||
body, | body, | ||||
title: threadInfo.uiName, | title: threadInfo.uiName, | ||||
prefix, | prefix, | ||||
}; | }; | ||||
}, | }, | ||||
notificationCollapseKey(rawMessageInfo: RawCreateSidebarMessageInfo): string { | |||||
return joinResult(messageTypes.CREATE_SIDEBAR, rawMessageInfo.threadID); | |||||
}, | |||||
generatesNotifs: async () => pushTypes.NOTIF, | generatesNotifs: async () => pushTypes.NOTIF, | ||||
userIDs(rawMessageInfo: RawCreateSidebarMessageInfo): $ReadOnlyArray<string> { | userIDs(rawMessageInfo: RawCreateSidebarMessageInfo): $ReadOnlyArray<string> { | ||||
return rawMessageInfo.initialThreadState.memberIDs; | return rawMessageInfo.initialThreadState.memberIDs; | ||||
}, | }, | ||||
threadIDs( | threadIDs( | ||||
rawMessageInfo: RawCreateSidebarMessageInfo, | rawMessageInfo: RawCreateSidebarMessageInfo, | ||||
): $ReadOnlyArray<string> { | ): $ReadOnlyArray<string> { | ||||
const { parentThreadID } = rawMessageInfo.initialThreadState; | const { parentThreadID } = rawMessageInfo.initialThreadState; | ||||
return [parentThreadID]; | return [parentThreadID]; | ||||
}, | }, | ||||
}); | }); |