Filter manager orders by customer

This commit is contained in:
Ruslan Bakiev
2026-04-04 10:36:05 +07:00
parent 335ba994ab
commit 60e0ac630d
2 changed files with 8 additions and 2 deletions

View File

@@ -550,11 +550,17 @@ export const resolvers = {
}));
},
managerOrders: (_, { status }, context) => {
managerOrders: async (_, { status, customerId }, context) => {
const manager = requireManagerAccess(context);
const normalizedCustomerId = normalizeOptionalText(customerId);
if (normalizedCustomerId) {
await assertManagerCanAccessUser(context.prisma, manager, normalizedCustomerId);
}
return context.prisma.order.findMany({
where: {
...(isSuperManager(manager) ? {} : { managerId: manager.id }),
...(normalizedCustomerId ? { customerId: normalizedCustomerId } : {}),
...(status ? { status } : {}),
},
include: {

View File

@@ -335,7 +335,7 @@ type Query {
myOrders: [Order!]!
myCurrentOrders: [Order!]!
managerUsers: [ManagerUser!]!
managerOrders(status: OrderStatus): [Order!]!
managerOrders(status: OrderStatus, customerId: ID): [Order!]!
managerBonusBalances: [ManagerBonusBalance!]!
managerWithdrawalRequests(status: WithdrawalStatus): [ManagerWithdrawalRequest!]!
registrationRequests(status: RegistrationStatus): [RegistrationRequest!]!