feat: DeleteAllReadNonCin #2824
@ -4,6 +4,7 @@ import {
 | 
				
			|||||||
    createMessage,
 | 
					    createMessage,
 | 
				
			||||||
    createNewEventMessages,
 | 
					    createNewEventMessages,
 | 
				
			||||||
    deleteAllMessagesRead,
 | 
					    deleteAllMessagesRead,
 | 
				
			||||||
 | 
					    deleteAllMessagesReadNonCin,
 | 
				
			||||||
    deleteMessageRead,
 | 
					    deleteMessageRead,
 | 
				
			||||||
    getAllMessagesSorted,
 | 
					    getAllMessagesSorted,
 | 
				
			||||||
    getMessage
 | 
					    getMessage
 | 
				
			||||||
@ -31,11 +32,11 @@ export const inboxController: RequestHandler = async (req, res) => {
 | 
				
			|||||||
    if (deleteId) {
 | 
					    if (deleteId) {
 | 
				
			||||||
        if (deleteId === "DeleteAllRead") {
 | 
					        if (deleteId === "DeleteAllRead") {
 | 
				
			||||||
            await deleteAllMessagesRead(accountId);
 | 
					            await deleteAllMessagesRead(accountId);
 | 
				
			||||||
            res.status(200).end();
 | 
					        } else if (deleteId === "DeleteAllReadNonCin") {
 | 
				
			||||||
            return;
 | 
					            await deleteAllMessagesReadNonCin(accountId);
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					            await deleteMessageRead(parseOid(deleteId as string));
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					 | 
				
			||||||
        await deleteMessageRead(parseOid(deleteId as string));
 | 
					 | 
				
			||||||
        res.status(200).end();
 | 
					        res.status(200).end();
 | 
				
			||||||
    } else if (messageId) {
 | 
					    } else if (messageId) {
 | 
				
			||||||
        const message = await getMessage(parseOid(messageId as string));
 | 
					        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 });
 | 
					    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> => {
 | 
					export const createNewEventMessages = async (req: Request): Promise<void> => {
 | 
				
			||||||
    const account = await getAccountForRequest(req);
 | 
					    const account = await getAccountForRequest(req);
 | 
				
			||||||
    const newEventMessages: IMessageCreationTemplate[] = [];
 | 
					    const newEventMessages: IMessageCreationTemplate[] = [];
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user