SpaceNinjaServer/src/helpers/inventoryHelpers.ts

19 lines
966 B
TypeScript
Raw Normal View History

import { IOid } from "@/src/types/commonTypes";
2024-12-19 01:42:10 +01:00
import { IInventoryResponse } from "@/src/types/inventoryTypes/inventoryTypes";
import { Types } from "mongoose";
//TODO: this needs to be addressed: a schema's toJSON is responsible for changing Oid and Date to their corresponding Response versions __id to "ItemId":{"$oid":"6450f720bc562ebf030222d4"}, and a Date to "date":{"$date":{"$numberLong":"unix timestamp"})
2024-12-19 01:42:10 +01:00
export const toInventoryResponse = (inventoryDatabase: { accountOwnerId: Types.ObjectId }): IInventoryResponse => {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
2023-09-11 13:20:07 +02:00
const { accountOwnerId, ...inventoryResponse } = inventoryDatabase;
return inventoryResponse as unknown as IInventoryResponse;
};
export const toOid = (objectId: Types.ObjectId) => {
return { $oid: objectId.toString() } satisfies IOid;
};
2024-02-12 14:31:28 +01:00
export const toMongoDate = (date: Date) => {
return { $date: { $numberLong: date.getTime().toString() } };
};