diff --git a/packages/api/src/router/board.ts b/packages/api/src/router/board.ts index 495d410c7..286b16b23 100644 --- a/packages/api/src/router/board.ts +++ b/packages/api/src/router/board.ts @@ -1604,22 +1604,24 @@ const getFullBoardWithWhereAsync = async (db: Database, where: SQL, use collapsed: collapseStates.at(0)?.collapsed ?? false, }), ), - items: items.map(({ integrations: itemIntegrations, ...item }) => - parseItem({ - ...item, - layouts: item.layouts.map((layout) => ({ - xOffset: layout.xOffset, - yOffset: layout.yOffset, - width: layout.width, - height: layout.height, - layoutId: layout.layoutId, - sectionId: layout.sectionId, - })), - integrationIds: itemIntegrations.map((item) => item.integration.id), - advancedOptions: superjson.parse(item.advancedOptions), - options: superjson.parse>(item.options), - }), - ), + items: items + .map(({ integrations: itemIntegrations, ...item }) => + parseItem({ + ...item, + layouts: item.layouts.map((layout) => ({ + xOffset: layout.xOffset, + yOffset: layout.yOffset, + width: layout.width, + height: layout.height, + layoutId: layout.layoutId, + sectionId: layout.sectionId, + })), + integrationIds: itemIntegrations.map((item) => item.integration.id), + advancedOptions: superjson.parse(item.advancedOptions), + options: superjson.parse>(item.options), + }), + ) + .filter((item) => item !== null), }; }; @@ -1635,7 +1637,7 @@ const parseItem = (item: unknown) => { const result = outputItemSchema.safeParse(item); if (!result.success) { - throw new Error(result.error.message); + return null; } return result.data; };