use inventory projection in contributeToVaultController
All checks were successful
Build / build (20) (push) Successful in 1m14s
Build / build (18) (push) Successful in 1m16s
Build / build (22) (push) Successful in 48s
Build / build (18) (pull_request) Successful in 1m17s
Build / build (22) (pull_request) Successful in 43s
Build / build (20) (pull_request) Successful in 1m14s
All checks were successful
Build / build (20) (push) Successful in 1m14s
Build / build (18) (push) Successful in 1m16s
Build / build (22) (push) Successful in 48s
Build / build (18) (pull_request) Successful in 1m17s
Build / build (22) (pull_request) Successful in 43s
Build / build (20) (pull_request) Successful in 1m14s
This commit is contained in:
parent
653091bbae
commit
9b2f1a4060
@ -4,14 +4,20 @@ import {
|
|||||||
addVaultMiscItems,
|
addVaultMiscItems,
|
||||||
getGuildForRequestEx
|
getGuildForRequestEx
|
||||||
} from "@/src/services/guildService";
|
} from "@/src/services/guildService";
|
||||||
import { addFusionTreasures, addMiscItems, addShipDecorations, getInventory } from "@/src/services/inventoryService";
|
import {
|
||||||
|
addFusionTreasures,
|
||||||
|
addMiscItems,
|
||||||
|
addShipDecorations,
|
||||||
|
getInventory,
|
||||||
|
updateCurrency
|
||||||
|
} from "@/src/services/inventoryService";
|
||||||
import { getAccountIdForRequest } from "@/src/services/loginService";
|
import { getAccountIdForRequest } from "@/src/services/loginService";
|
||||||
import { IFusionTreasure, IMiscItem, ITypeCount } from "@/src/types/inventoryTypes/inventoryTypes";
|
import { IFusionTreasure, IMiscItem, ITypeCount } from "@/src/types/inventoryTypes/inventoryTypes";
|
||||||
import { RequestHandler } from "express";
|
import { RequestHandler } from "express";
|
||||||
|
|
||||||
export const contributeToVaultController: RequestHandler = async (req, res) => {
|
export const contributeToVaultController: RequestHandler = async (req, res) => {
|
||||||
const accountId = await getAccountIdForRequest(req);
|
const accountId = await getAccountIdForRequest(req);
|
||||||
const inventory = await getInventory(accountId);
|
const inventory = await getInventory(accountId, "GuildId RegularCredits MiscItems ShipDecorations FusionTreasures");
|
||||||
const guild = await getGuildForRequestEx(req, inventory);
|
const guild = await getGuildForRequestEx(req, inventory);
|
||||||
const guildMember = (await GuildMember.findOne(
|
const guildMember = (await GuildMember.findOne(
|
||||||
{ accountId, guildId: guild._id },
|
{ accountId, guildId: guild._id },
|
||||||
@ -20,6 +26,8 @@ export const contributeToVaultController: RequestHandler = async (req, res) => {
|
|||||||
const request = JSON.parse(String(req.body)) as IContributeToVaultRequest;
|
const request = JSON.parse(String(req.body)) as IContributeToVaultRequest;
|
||||||
|
|
||||||
if (request.RegularCredits) {
|
if (request.RegularCredits) {
|
||||||
|
updateCurrency(inventory, request.RegularCredits, false);
|
||||||
|
|
||||||
guild.VaultRegularCredits ??= 0;
|
guild.VaultRegularCredits ??= 0;
|
||||||
guild.VaultRegularCredits += request.RegularCredits;
|
guild.VaultRegularCredits += request.RegularCredits;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user