chore(modules-sdk,orchestration): to remote joiner query (#4974)

Helper function to transform js/json object into RemoteJoinerQuery format.

```typescript
toRemoteJoinerQuery({
  product: {
    fields: ["id", "title"],
    __args: {
      skip: 0,
    },
    variants: {
      fields: ["id", "title", "handle", "sku"],
      shipping_profile: {
        profile: {
          fields: ["id", "name"],
        },
      },
    },
    collections: {
      fields: ["id", "title"],
    },
  },
})
```

outputs:
```
{
  alias: "product",
  fields: ["id", "title"],
  expands: [
    {
      property: "product.variants",
      fields: ["id", "title", "handle", "sku"],
    },
    {
      property: "product.variants.shipping_profile",
    },
    {
      property: "product.variants.shipping_profile.profile",
      fields: ["id", "name"],
    },
    {
      property: "product.collections",
      fields: ["id", "title"],
    },
  ],
  args: [
    {
      name: "skip",
      value: 0,
    },
  ],
};
```
This commit is contained in:
Carlos R. L. Rodrigues
2023-09-10 10:26:50 -03:00
committed by GitHub
parent 7a12aa04ac
commit d8649bacaa
5 changed files with 225 additions and 6 deletions

View File

@@ -0,0 +1,6 @@
---
"@medusajs/orchestration": minor
"@medusajs/modules-sdk": minor
---
object to remote joiner query