Filter manager orders by customer
This commit is contained in:
@@ -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: {
|
||||
|
||||
@@ -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!]!
|
||||
|
||||
Reference in New Issue
Block a user