diff --git a/src/handlers/tariff/index.ts b/src/handlers/tariff/index.ts index 2be1c37..7ce680d 100644 --- a/src/handlers/tariff/index.ts +++ b/src/handlers/tariff/index.ts @@ -108,16 +108,9 @@ export const replaceTariff = async (request: ReplaceTariffRequest, reply: Fastif throw new Error("tariff not found"); } - for (const privilege of requestBody.privileges) { - if (!Types.ObjectId.isValid(privilege.privilegeId)) { - void reply.status(404); - throw new Error(`privilege id <${privilege.privilegeId}> invalid`); - } - } - const privilegesMap = new Map(requestBody.privileges.map((privilege) => [privilege.privilegeId, privilege])); const privilegeIDs = requestBody.privileges.map(({ privilegeId }) => privilegeId); - const privileges = await PrivilegeModel.find({ _id: privilegeIDs }).lean(); + const privileges = await PrivilegeModel.find({ privilegeId: privilegeIDs }).lean(); const cleanPrivileges = privileges.map>((privilege) => { const currentPrivilege = privilegesMap.get(privilege._id.toString());