UNPKG

@amityco/ts-sdk-react-native

Version:

Amity Social Cloud Typescript SDK

24 lines (21 loc) 699 B
function doConvert< T extends | Amity.UserEntityMarkerResponse | Amity.UserMarkerResponse | Amity.UserFeedMarkerResponse, >(markerResponses: T[]): (Omit<T, 'isMentioned'> & { hasMentioned: boolean })[] { return markerResponses.map(({ isMentioned, ...rest }) => ({ hasMentioned: isMentioned, ...rest, })); } export function convertChannelMarkerResponse( channelMarkerResponse: Amity.UserEntityMarkerResponse[], ): Amity.ChannelMarker[] { return doConvert(channelMarkerResponse); } export function convertSubChannelMarkerResponse( subChannelMarkerResponse: Amity.UserFeedMarkerResponse[], ): Amity.SubChannelMarker[] { return doConvert(subChannelMarkerResponse); }