Add convertInboxMessage
This commit is contained in:
parent
bbc40d5534
commit
839ddd6a40
@ -36,6 +36,7 @@ import {
|
||||
TReward
|
||||
} from "warframe-public-export-plus";
|
||||
import questCompletionItems from "@/static/fixed_responses/questCompletionRewards.json";
|
||||
import { IMessage } from "../models/inboxModel";
|
||||
|
||||
export type WeaponTypeInternal =
|
||||
| "LongGuns"
|
||||
@ -207,7 +208,7 @@ export const getQuestCompletionItems = (questKey: string): ITypeCount[] | undefi
|
||||
return items;
|
||||
};
|
||||
|
||||
export const getKeyChainMessage = ({ KeyChain, ChainStage }: IKeyChainRequest): IInboxMessage => {
|
||||
export const getKeyChainMessage = ({ KeyChain, ChainStage }: IKeyChainRequest): IMessage => {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
|
||||
const chainStages = ExportKeys[KeyChain]?.chainStages;
|
||||
if (!chainStages) {
|
||||
@ -227,5 +228,19 @@ export const getKeyChainMessage = ({ KeyChain, ChainStage }: IKeyChainRequest):
|
||||
`client requested key chain message in keychain ${KeyChain} at stage ${ChainStage} but they did not exist`
|
||||
);
|
||||
}
|
||||
return chainStageMessage;
|
||||
return convertInboxMessage(chainStageMessage);
|
||||
};
|
||||
|
||||
export const convertInboxMessage = (message: IInboxMessage): IMessage => {
|
||||
return {
|
||||
sndr: message.sender,
|
||||
msg: message.body,
|
||||
sub: message.title,
|
||||
att: message.attachments.length > 0 ? message.attachments : undefined,
|
||||
countedAtt: message.countedAttachments.length > 0 ? message.countedAttachments : undefined,
|
||||
icon: message.icon ?? "",
|
||||
transmission: message.transmission ?? "",
|
||||
highPriority: message.highPriority ?? false,
|
||||
r: false
|
||||
} satisfies IMessage;
|
||||
};
|
||||
|
@ -1,6 +1,5 @@
|
||||
import { IKeyChainRequest } from "@/src/controllers/api/giveKeyChainTriggeredItemsController";
|
||||
import { isEmptyObject } from "@/src/helpers/general";
|
||||
import { IMessage } from "@/src/models/inboxModel";
|
||||
import { TInventoryDatabaseDocument } from "@/src/models/inventoryModels/inventoryModel";
|
||||
import { createMessage } from "@/src/services/inboxService";
|
||||
import { addItem, addKeyChainItems } from "@/src/services/inventoryService";
|
||||
@ -198,19 +197,7 @@ export const giveKeyChainMessage = async (
|
||||
): Promise<void> => {
|
||||
const keyChainMessage = getKeyChainMessage(keyChainInfo);
|
||||
|
||||
const message = {
|
||||
sndr: keyChainMessage.sender,
|
||||
msg: keyChainMessage.body,
|
||||
sub: keyChainMessage.title,
|
||||
att: keyChainMessage.attachments.length > 0 ? keyChainMessage.attachments : undefined,
|
||||
countedAtt: keyChainMessage.countedAttachments.length > 0 ? keyChainMessage.countedAttachments : undefined,
|
||||
icon: keyChainMessage.icon ?? "",
|
||||
transmission: keyChainMessage.transmission ?? "",
|
||||
highPriority: keyChainMessage.highPriority ?? false,
|
||||
r: false
|
||||
} satisfies IMessage;
|
||||
|
||||
await createMessage(accountId, [message]);
|
||||
await createMessage(accountId, [keyChainMessage]);
|
||||
|
||||
updateQuestStage(inventory, keyChainInfo, { m: true });
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user