From a2f1469779d838b82e3d553a86f13cadc6757532 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Mon, 7 Apr 2025 05:30:29 -0700 Subject: [PATCH] feat: add attVisualOnly to inbox messages (#1499) In case we'll need it... Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1499 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com> --- src/controllers/api/inboxController.ts | 4 ++-- src/models/inboxModel.ts | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/controllers/api/inboxController.ts b/src/controllers/api/inboxController.ts index 7cb777e2..4c3b8830 100644 --- a/src/controllers/api/inboxController.ts +++ b/src/controllers/api/inboxController.ts @@ -34,8 +34,8 @@ export const inboxController: RequestHandler = async (req, res) => { message.r = true; await message.save(); - const attachmentItems = message.att; - const attachmentCountedItems = message.countedAtt; + const attachmentItems = message.attVisualOnly ? undefined : message.att; + const attachmentCountedItems = message.attVisualOnly ? undefined : message.countedAtt; if (!attachmentItems && !attachmentCountedItems && !message.gifts) { res.status(200).end(); diff --git a/src/models/inboxModel.ts b/src/models/inboxModel.ts index c2d8af44..85dff3fb 100644 --- a/src/models/inboxModel.ts +++ b/src/models/inboxModel.ts @@ -4,7 +4,8 @@ import { typeCountSchema } from "@/src/models/inventoryModels/inventoryModel"; import { IMongoDate, IOid } from "@/src/types/commonTypes"; import { ITypeCount } from "@/src/types/inventoryTypes/inventoryTypes"; -export interface IMessageClient extends Omit { +export interface IMessageClient + extends Omit { _id?: IOid; date: IMongoDate; startDate?: IMongoDate; @@ -29,6 +30,7 @@ export interface IMessage { endDate?: Date; att?: string[]; countedAtt?: ITypeCount[]; + attVisualOnly?: boolean; transmission?: string; arg?: Arg[]; gifts?: IGift[]; @@ -108,6 +110,7 @@ const messageSchema = new Schema( att: { type: [String], default: undefined }, gifts: { type: [giftSchema], default: undefined }, countedAtt: { type: [typeCountSchema], default: undefined }, + attVisualOnly: Boolean, transmission: String, arg: { type: [ @@ -141,6 +144,7 @@ messageSchema.set("toJSON", { delete returnedObject._id; delete returnedObject.__v; + delete returnedObject.attVisualOnly; messageClient.date = toMongoDate(messageDatabase.date);