@amityco/ts-sdk-react-native
Version:
Amity Social Cloud Typescript SDK
18 lines (14 loc) • 609 B
text/typescript
import { pullFromCache } from '~/cache/api';
import { getSubChannelMessagePreview } from './getSubChannelMessagePreview';
export const getSubChannelMessagePreviewWithUser = (subChannel: Amity.SubChannel) => {
const messagePreview = subChannel.messagePreviewId
? getSubChannelMessagePreview(subChannel.subChannelId)
: null;
const messagePreviewWithUser = messagePreview
? {
...messagePreview,
user: pullFromCache<Amity.InternalUser>(['user', 'get', messagePreview?.creatorId])?.data,
}
: null;
return { ...subChannel, messagePreview: messagePreviewWithUser };
};