@amityco/ts-sdk-react-native
Version:
Amity Social Cloud Typescript SDK
24 lines (21 loc) • 699 B
text/typescript
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);
}