Add convertInboxMessage
This commit is contained in:
parent
bbc40d5534
commit
839ddd6a40
@ -36,6 +36,7 @@ import {
|
|||||||
TReward
|
TReward
|
||||||
} from "warframe-public-export-plus";
|
} from "warframe-public-export-plus";
|
||||||
import questCompletionItems from "@/static/fixed_responses/questCompletionRewards.json";
|
import questCompletionItems from "@/static/fixed_responses/questCompletionRewards.json";
|
||||||
|
import { IMessage } from "../models/inboxModel";
|
||||||
|
|
||||||
export type WeaponTypeInternal =
|
export type WeaponTypeInternal =
|
||||||
| "LongGuns"
|
| "LongGuns"
|
||||||
@ -207,7 +208,7 @@ export const getQuestCompletionItems = (questKey: string): ITypeCount[] | undefi
|
|||||||
return items;
|
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
|
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
|
||||||
const chainStages = ExportKeys[KeyChain]?.chainStages;
|
const chainStages = ExportKeys[KeyChain]?.chainStages;
|
||||||
if (!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`
|
`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 { IKeyChainRequest } from "@/src/controllers/api/giveKeyChainTriggeredItemsController";
|
||||||
import { isEmptyObject } from "@/src/helpers/general";
|
import { isEmptyObject } from "@/src/helpers/general";
|
||||||
import { IMessage } from "@/src/models/inboxModel";
|
|
||||||
import { TInventoryDatabaseDocument } from "@/src/models/inventoryModels/inventoryModel";
|
import { TInventoryDatabaseDocument } from "@/src/models/inventoryModels/inventoryModel";
|
||||||
import { createMessage } from "@/src/services/inboxService";
|
import { createMessage } from "@/src/services/inboxService";
|
||||||
import { addItem, addKeyChainItems } from "@/src/services/inventoryService";
|
import { addItem, addKeyChainItems } from "@/src/services/inventoryService";
|
||||||
@ -198,19 +197,7 @@ export const giveKeyChainMessage = async (
|
|||||||
): Promise<void> => {
|
): Promise<void> => {
|
||||||
const keyChainMessage = getKeyChainMessage(keyChainInfo);
|
const keyChainMessage = getKeyChainMessage(keyChainInfo);
|
||||||
|
|
||||||
const message = {
|
await createMessage(accountId, [keyChainMessage]);
|
||||||
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]);
|
|
||||||
|
|
||||||
updateQuestStage(inventory, keyChainInfo, { m: true });
|
updateQuestStage(inventory, keyChainInfo, { m: true });
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user