HJ_Server/src/api_s2c/email/ApiAllRemove.ts
DESKTOP-15R5JU0\legu 97e070ea81 init
2023-11-17 12:02:12 +08:00

13 lines
754 B
TypeScript

import { ApiCall } from "tsrpc";
import { EmailFun } from '../../public/email';
import { ReqAllRemove, ResAllRemove } from "../../shared/protocols/email/PtlAllRemove";
export default async function (call: ApiCall<ReqAllRemove, ResAllRemove>) {
// TODO
let emailList = (await EmailFun.getAllEmail(call.uid, true)).filter(email => (email.type == 'system' && (!email.prizeData || email.prizeData?.isGet == true || !email.prizeData.prize || email.prizeData.prize.length < 1
|| (email?.dellist?.indexOf(call.uid) == -1 && call.conn.gud && call.conn.gud.cTime <= email.createTime))));
if (emailList.length < 1) return call.error(globalThis.lng.email_2);
call.succ(EmailFun.removeEmail(call.uid, emailList.map(email => email._id)));
}