diff --git a/.changeset/old-shirts-wash.md b/.changeset/old-shirts-wash.md new file mode 100644 index 0000000000..1778ab7419 --- /dev/null +++ b/.changeset/old-shirts-wash.md @@ -0,0 +1,5 @@ +--- +"@medusajs/link-modules": patch +--- + +Chore/link module serialization diff --git a/packages/modules/link-modules/src/services/link-module-service.ts b/packages/modules/link-modules/src/services/link-module-service.ts index 4c81182b02..7cf6e77e39 100644 --- a/packages/modules/link-modules/src/services/link-module-service.ts +++ b/packages/modules/link-modules/src/services/link-module-service.ts @@ -135,7 +135,7 @@ export default class LinkModuleService implements ILinkModule { ) } - return entry[0] + return (await this.baseRepository_.serialize(entry[0])) as unknown } @InjectManager() @@ -150,7 +150,7 @@ export default class LinkModuleService implements ILinkModule { const rows = await this.linkService_.list(filters, config, sharedContext) - return rows.map((row) => row.toJSON()) + return (await this.baseRepository_.serialize(rows)) as unknown[] } @InjectManager() @@ -163,13 +163,15 @@ export default class LinkModuleService implements ILinkModule { config.take = null } - const [rows, count] = await this.linkService_.listAndCount( + let [rows, count] = await this.linkService_.listAndCount( filters, config, sharedContext ) - return [rows.map((row) => row.toJSON()), count] + rows = (await this.baseRepository_.serialize(rows)) as unknown[] + + return [rows, count] } @InjectTransactionManager() @@ -218,7 +220,7 @@ export default class LinkModuleService implements ILinkModule { })) ) - return links.map((row) => row.toJSON()) + return (await this.baseRepository_.serialize(links)) as unknown[] } @InjectTransactionManager() @@ -243,7 +245,7 @@ export default class LinkModuleService implements ILinkModule { const links = await this.linkService_.dismiss(data, sharedContext) - return links.map((row) => row.toJSON()) + return (await this.baseRepository_.serialize(links)) as unknown[] } @InjectTransactionManager()