Fix build errors

This commit is contained in:
Catalin Pinte 2022-10-05 11:09:06 +03:00
parent 220035fb6f
commit a9881d8944
2 changed files with 28 additions and 2 deletions

View File

@ -1,5 +1,5 @@
import type { Response } from '@vercel/fetch'
import type { CommerceError } from 'utils/errors'
import { CommerceError } from '../../utils/errors'
import { ZodError } from 'zod'
@ -47,3 +47,29 @@ export const getOperationError = (operation: string, error: unknown) => {
return error
}
export const normalizeError = (error: unknown) => {
if (error instanceof CommerceAPIError) {
return {
status: error.status || 500,
data: error.data || null,
errors: [
{ message: 'An unexpected error ocurred with the Commerce API' },
],
}
}
if (error instanceof ZodError) {
return {
status: 400,
data: null,
errors: normalizeZodIssues(error.issues),
}
}
return {
status: 500,
data: null,
errors: [{ message: 'An unexpected error ocurred' }],
}
}

View File

@ -11,7 +11,7 @@ export const cartItemBodySchema = z.object({
})
export const addItemBodySchema = z.object({
cartId: z.string().optional(),
cartId: z.string(),
item: cartItemBodySchema,
})