@amityco/ts-sdk-react-native
Version:
Amity Social Cloud Typescript SDK
21 lines (17 loc) • 592 B
text/typescript
import { pullFromCache } from '~/cache/api/pullFromCache';
import { userLinkedObject } from './userLinkedObject';
export const channelMemberLinkedObject = (
channelMember: Amity.Membership<'channel'>,
): Amity.Membership<'channel'> => {
const getUser = (): Amity.User | undefined => {
const cacheKey = ['user', 'get', channelMember.userId];
const internalUser = pullFromCache<Amity.InternalUser>(cacheKey)?.data;
return internalUser ? userLinkedObject(internalUser) : undefined;
};
return {
...channelMember,
get user() {
return getUser();
},
};
};