diff --git a/lib/types/messages/update-relationship.js b/lib/types/messages/update-relationship.js --- a/lib/types/messages/update-relationship.js +++ b/lib/types/messages/update-relationship.js @@ -6,15 +6,36 @@ import { messageTypes } from '../message-types-enum.js'; import type { RelativeUserInfo } from '../user-types.js'; -export type UpdateRelationshipMessageData = { +export type TraditionalRelationshipOperation = + | 'request_sent' + | 'request_accepted'; + +export type FarcasterRelationshipOperation = 'farcaster_mutual'; + +export type UpdateTraditionalRelationshipMessageData = { +type: 22, +threadID: string, +creatorID: string, +targetID: string, +time: number, - +operation: 'request_sent' | 'request_accepted' | 'farcaster_mutual', + +operation: TraditionalRelationshipOperation, }; +export type UpdateFarcasterRelationshipMessageData = { + +type: 22, + +threadID: string, + +creatorID: string, + +creatorFID: string, + +targetID: string, + +targetFID: string, + +time: number, + +operation: FarcasterRelationshipOperation, +}; + +export type UpdateRelationshipMessageData = + | UpdateTraditionalRelationshipMessageData + | UpdateFarcasterRelationshipMessageData; + export type RawUpdateRelationshipMessageInfo = { ...UpdateRelationshipMessageData, id: string,