forked from OpenWF/SpaceNinjaServer
		
	feat: DeleteAllReadNonCin (#2824)
Closes #2822 Reviewed-on: OpenWF/SpaceNinjaServer#2824 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									7710e7c13f
								
							
						
					
					
						commit
						1c3f1e2276
					
				@ -4,6 +4,7 @@ import {
 | 
			
		||||
    createMessage,
 | 
			
		||||
    createNewEventMessages,
 | 
			
		||||
    deleteAllMessagesRead,
 | 
			
		||||
    deleteAllMessagesReadNonCin,
 | 
			
		||||
    deleteMessageRead,
 | 
			
		||||
    getAllMessagesSorted,
 | 
			
		||||
    getMessage
 | 
			
		||||
@ -31,11 +32,11 @@ export const inboxController: RequestHandler = async (req, res) => {
 | 
			
		||||
    if (deleteId) {
 | 
			
		||||
        if (deleteId === "DeleteAllRead") {
 | 
			
		||||
            await deleteAllMessagesRead(accountId);
 | 
			
		||||
            res.status(200).end();
 | 
			
		||||
            return;
 | 
			
		||||
        } else if (deleteId === "DeleteAllReadNonCin") {
 | 
			
		||||
            await deleteAllMessagesReadNonCin(accountId);
 | 
			
		||||
        } else {
 | 
			
		||||
            await deleteMessageRead(parseOid(deleteId as string));
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        await deleteMessageRead(parseOid(deleteId as string));
 | 
			
		||||
        res.status(200).end();
 | 
			
		||||
    } else if (messageId) {
 | 
			
		||||
        const message = await getMessage(parseOid(messageId as string));
 | 
			
		||||
 | 
			
		||||
@ -29,6 +29,10 @@ export const deleteAllMessagesRead = async (accountId: string): Promise<void> =>
 | 
			
		||||
    await Inbox.deleteMany({ ownerId: accountId, r: true });
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export const deleteAllMessagesReadNonCin = async (accountId: string): Promise<void> => {
 | 
			
		||||
    await Inbox.deleteMany({ ownerId: accountId, r: true, cinematic: null });
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export const createNewEventMessages = async (req: Request): Promise<void> => {
 | 
			
		||||
    const account = await getAccountForRequest(req);
 | 
			
		||||
    const newEventMessages: IMessageCreationTemplate[] = [];
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user