The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/apps/meteor/client/lib/mutationEffects/updateSubscription.ts

14 lines
486 B

import type { ISubscription } from '@rocket.chat/core-typings';
import { Subscriptions } from '../../stores';
export const updateSubscription = (roomId: string, userId: string, data: Partial<ISubscription>) => {
const oldDocument = Subscriptions.state.find((record) => record.rid === roomId && record.u._id === userId);
Subscriptions.state.update(
(record) => record.rid === roomId && record.u._id === userId,
(record) => ({ ...record, ...data }),
);
return oldDocument;
};