Teamlinker/code/server/im/rpc/im.ts
sx1989827 44681e533b dev
2023-09-28 15:14:19 +08:00

27 lines
1.1 KiB
TypeScript

import {
IMFavoriteMessageService,
IMTeamMessageService,
IMUnReadMessageService,
IMUserMessageService
} from "../service/im";
class RpcIMApi {
async clearByOrganizationId(organizationId:string) {
await Promise.all([
IMUserMessageService.clearByOrganizationId(organizationId),
IMTeamMessageService.clearByOrganizationId(organizationId),
IMUserMessageService.clearByOrganizationId(organizationId),
IMFavoriteMessageService.clearByOrganizationId(organizationId)
])
}
async clearByOrganizationUserId(organizationUserId:string,deletedOrganizationUserId:string) {
await Promise.all([
IMFavoriteMessageService.clearByOrganizationUserId(organizationUserId),
IMUnReadMessageService.clearByOrganizationId(organizationUserId),
IMUserMessageService.clearByOrganizationUserId(organizationUserId),
IMTeamMessageService.clearByOrganizationUserId(organizationUserId, deletedOrganizationUserId)
])
}
}
export default new RpcIMApi;