mirror of
https://github.com/vercel/commerce.git
synced 2025-06-19 05:31:22 +00:00
36 lines
858 B
TypeScript
36 lines
858 B
TypeScript
import type { OrdersHandlers } from '..'
|
|
import { normalizeOrder } from '../../../lib/normalize'
|
|
|
|
const getOrders: OrdersHandlers['getOrders'] = async ({ req, res, config }) => {
|
|
const token = req.cookies[config.customerCookie]
|
|
|
|
if (token) {
|
|
try {
|
|
const { datas } = await config.storeApiFetch('/v2/orders', {
|
|
method: 'POST',
|
|
body: JSON.stringify({
|
|
lang: 'en',
|
|
PostBody: {
|
|
sort: { createdAt: -1 },
|
|
populate: ['items.id'],
|
|
limit: 6,
|
|
page: 1,
|
|
},
|
|
}),
|
|
headers: {
|
|
authorization: token,
|
|
},
|
|
})
|
|
return res
|
|
.status(200)
|
|
.json({ data: { orders: datas.map(normalizeOrder) } })
|
|
} catch (err) {
|
|
console.error(err)
|
|
}
|
|
}
|
|
|
|
res.status(200).json({ data: null })
|
|
}
|
|
|
|
export default getOrders
|