Changeset View
Changeset View
Standalone View
Standalone View
lib/types/messages/legacy-update-relationship.js
- This file was moved from lib/types/messages/update-relationship.js.
// @flow | // @flow | ||||
import t, { type TInterface } from 'tcomb'; | import t, { type TInterface } from 'tcomb'; | ||||
import { tID, tNumber, tShape } from '../../utils/validation-utils.js'; | import { tID, tNumber, tShape } from '../../utils/validation-utils.js'; | ||||
import { messageTypes } from '../message-types-enum.js'; | import { messageTypes } from '../message-types-enum.js'; | ||||
import type { RelativeUserInfo } from '../user-types.js'; | import type { RelativeUserInfo } from '../user-types.js'; | ||||
export type UpdateRelationshipMessageData = { | export type LegacyUpdateRelationshipMessageData = { | ||||
+type: 16, | +type: 16, | ||||
+threadID: string, | +threadID: string, | ||||
+creatorID: string, | +creatorID: string, | ||||
+targetID: string, | +targetID: string, | ||||
+time: number, | +time: number, | ||||
+operation: 'request_sent' | 'request_accepted', | +operation: 'request_sent' | 'request_accepted', | ||||
}; | }; | ||||
export type RawUpdateRelationshipMessageInfo = { | export type RawLegacyUpdateRelationshipMessageInfo = { | ||||
...UpdateRelationshipMessageData, | ...LegacyUpdateRelationshipMessageData, | ||||
id: string, | id: string, | ||||
}; | }; | ||||
export const rawUpdateRelationshipMessageInfoValidator: TInterface<RawUpdateRelationshipMessageInfo> = | export const rawLegacyUpdateRelationshipMessageInfoValidator: TInterface<RawLegacyUpdateRelationshipMessageInfo> = | ||||
tShape<RawUpdateRelationshipMessageInfo>({ | tShape<RawLegacyUpdateRelationshipMessageInfo>({ | ||||
type: tNumber(messageTypes.LEGACY_UPDATE_RELATIONSHIP), | type: tNumber(messageTypes.LEGACY_UPDATE_RELATIONSHIP), | ||||
threadID: tID, | threadID: tID, | ||||
creatorID: t.String, | creatorID: t.String, | ||||
targetID: t.String, | targetID: t.String, | ||||
time: t.Number, | time: t.Number, | ||||
operation: t.enums.of(['request_sent', 'request_accepted']), | operation: t.enums.of(['request_sent', 'request_accepted']), | ||||
id: tID, | id: tID, | ||||
}); | }); | ||||
export type UpdateRelationshipMessageInfo = { | export type LegacyUpdateRelationshipMessageInfo = { | ||||
+type: 16, | +type: 16, | ||||
+id: string, | +id: string, | ||||
+threadID: string, | +threadID: string, | ||||
+creator: RelativeUserInfo, | +creator: RelativeUserInfo, | ||||
+target: RelativeUserInfo, | +target: RelativeUserInfo, | ||||
+time: number, | +time: number, | ||||
+operation: 'request_sent' | 'request_accepted', | +operation: 'request_sent' | 'request_accepted', | ||||
}; | }; |