export const getOrders = query({
args: {
organizationId: v.optional(v.id('organizations')),
status: v.optional(v.string()),
},
handler: async (ctx, args) => {
const orders = await ctx.db
.query('orders')
.filter((q) => q.eq(q.field('organizationId'), args.organizationId))
.filter((q) => {
if (!args.status) {
return null
}
return q.eq(q.field('status'), args.status)
})
.collect()
const mappedOrders = await Promise.all(
orders.map(async (order) => {
return await transformOrderForClient(order, ctx)
}),
)
return mappedOrders
},
})
export const getOrders = query({
args: {
organizationId: v.optional(v.id('organizations')),
status: v.optional(v.string()),
},
handler: async (ctx, args) => {
const orders = await ctx.db
.query('orders')
.filter((q) => q.eq(q.field('organizationId'), args.organizationId))
.filter((q) => {
if (!args.status) {
return null
}
return q.eq(q.field('status'), args.status)
})
.collect()
const mappedOrders = await Promise.all(
orders.map(async (order) => {
return await transformOrderForClient(order, ctx)
}),
)
return mappedOrders
},
})