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 manager = requireManagerAccess(context);
|
||||||
|
const normalizedCustomerId = normalizeOptionalText(customerId);
|
||||||
|
if (normalizedCustomerId) {
|
||||||
|
await assertManagerCanAccessUser(context.prisma, manager, normalizedCustomerId);
|
||||||
|
}
|
||||||
|
|
||||||
return context.prisma.order.findMany({
|
return context.prisma.order.findMany({
|
||||||
where: {
|
where: {
|
||||||
...(isSuperManager(manager) ? {} : { managerId: manager.id }),
|
...(isSuperManager(manager) ? {} : { managerId: manager.id }),
|
||||||
|
...(normalizedCustomerId ? { customerId: normalizedCustomerId } : {}),
|
||||||
...(status ? { status } : {}),
|
...(status ? { status } : {}),
|
||||||
},
|
},
|
||||||
include: {
|
include: {
|
||||||
|
|||||||
@@ -335,7 +335,7 @@ type Query {
|
|||||||
myOrders: [Order!]!
|
myOrders: [Order!]!
|
||||||
myCurrentOrders: [Order!]!
|
myCurrentOrders: [Order!]!
|
||||||
managerUsers: [ManagerUser!]!
|
managerUsers: [ManagerUser!]!
|
||||||
managerOrders(status: OrderStatus): [Order!]!
|
managerOrders(status: OrderStatus, customerId: ID): [Order!]!
|
||||||
managerBonusBalances: [ManagerBonusBalance!]!
|
managerBonusBalances: [ManagerBonusBalance!]!
|
||||||
managerWithdrawalRequests(status: WithdrawalStatus): [ManagerWithdrawalRequest!]!
|
managerWithdrawalRequests(status: WithdrawalStatus): [ManagerWithdrawalRequest!]!
|
||||||
registrationRequests(status: RegistrationStatus): [RegistrationRequest!]!
|
registrationRequests(status: RegistrationStatus): [RegistrationRequest!]!
|
||||||
|
|||||||
Reference in New Issue
Block a user