13 lines
754 B
TypeScript
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)));
|
|
} |