Changeset View
Changeset View
Standalone View
Standalone View
lib/shared/messages/unsupported-message-spec.js
// @flow | // @flow | ||||
import invariant from 'invariant'; | import invariant from 'invariant'; | ||||
import { pushTypes, type MessageSpec } from './message-spec.js'; | import { pushTypes, type MessageSpec } from './message-spec.js'; | ||||
import { messageTypes } from '../../types/message-types-enum.js'; | import { messageTypes } from '../../types/message-types-enum.js'; | ||||
import { type ClientDBMessageInfo } from '../../types/message-types.js'; | import { type ClientDBMessageInfo } from '../../types/message-types.js'; | ||||
import type { | import { | ||||
RawUnsupportedMessageInfo, | type RawUnsupportedMessageInfo, | ||||
UnsupportedMessageInfo, | type UnsupportedMessageInfo, | ||||
rawUnsupportedMessageInfoValidator, | |||||
} from '../../types/messages/unsupported.js'; | } from '../../types/messages/unsupported.js'; | ||||
import type { RelativeUserInfo } from '../../types/user-types.js'; | import type { RelativeUserInfo } from '../../types/user-types.js'; | ||||
import { ET, type EntityText } from '../../utils/entity-text.js'; | import { ET, type EntityText } from '../../utils/entity-text.js'; | ||||
export const unsupportedMessageSpec: MessageSpec< | export const unsupportedMessageSpec: MessageSpec< | ||||
null, | null, | ||||
RawUnsupportedMessageInfo, | RawUnsupportedMessageInfo, | ||||
UnsupportedMessageInfo, | UnsupportedMessageInfo, | ||||
▲ Show 20 Lines • Show All 48 Lines • ▼ Show 20 Lines | robotext(messageInfo: UnsupportedMessageInfo): EntityText { | ||||
if (messageInfo.dontPrefixCreator) { | if (messageInfo.dontPrefixCreator) { | ||||
return ET`${messageInfo.robotext}`; | return ET`${messageInfo.robotext}`; | ||||
} | } | ||||
const creator = ET.user({ userInfo: messageInfo.creator }); | const creator = ET.user({ userInfo: messageInfo.creator }); | ||||
return ET`${creator} ${messageInfo.robotext}`; | return ET`${creator} ${messageInfo.robotext}`; | ||||
}, | }, | ||||
generatesNotifs: async () => pushTypes.NOTIF, | generatesNotifs: async () => pushTypes.NOTIF, | ||||
validator: rawUnsupportedMessageInfoValidator, | |||||
}); | }); |