Skip to content

Commit f35f351

Browse files
committed
remove async options from update-metafield props
1 parent 8f98196 commit f35f351

File tree

6 files changed

+64
-6
lines changed

6 files changed

+64
-6
lines changed

components/shopify_developer_app/actions/common/metafield-actions.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import metafieldActions from "../../../shopify/actions/common/metafield-actions.
44
export default {
55
...metafieldActions,
66
props: {
7-
...metafieldActions.props,
87
shopify,
8+
...metafieldActions.props,
99
},
1010
};

components/shopify_developer_app/actions/create-metafield/create-metafield.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export default {
66
key: "shopify_developer_app-create-metafield",
77
name: "Create Metafield",
88
description: "Creates a metafield belonging to a resource. [See the docs](https://shopify.dev/api/admin-rest/2023-01/resources/metafield#post-blogs-blog-id-metafields)",
9-
version: "0.0.3",
9+
version: "0.0.4",
1010
type: "action",
1111
props: {
1212
...metafieldActions.props,

components/shopify_developer_app/actions/get-metafields/get-metafields.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export default {
66
key: "shopify_developer_app-get-metafields",
77
name: "Get Metafields",
88
description: "Retrieves a list of metafields that belong to a resource. [See the docs](https://shopify.dev/api/admin-rest/2023-01/resources/metafield#get-metafields?metafield[owner-id]=382285388&metafield[owner-resource]=blog)",
9-
version: "0.0.3",
9+
version: "0.0.4",
1010
type: "action",
1111
props: {
1212
...metafieldActions.props,
Lines changed: 59 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,77 @@
11
import metafieldActions from "../common/metafield-actions.mjs";
22
import common from "../../../shopify/actions/update-metafield/common.mjs";
3+
import shopify from "../../../shopify/shopify.app.mjs";
34

45
export default {
56
...common,
67
key: "shopify_developer_app-update-metafield",
78
name: "Update Metafield",
89
description: "Updates a metafield belonging to a resource. [See the docs](https://shopify.dev/api/admin-rest/2023-01/resources/metafield#put-blogs-blog-id-metafields-metafield-id)",
9-
version: "0.0.3",
10+
version: "0.0.4",
1011
type: "action",
1112
props: {
1213
...metafieldActions.props,
1314
...common.props,
1415
},
16+
async additionalProps() {
17+
const props = await this.getOwnerIdProp(this.ownerResource);
18+
19+
props.metafieldId = {
20+
type: "string",
21+
label: "Metafield ID",
22+
description: "The metafield to update",
23+
};
24+
props.value = {
25+
type: "string",
26+
label: "Value",
27+
description: "The data to store in the metafield",
28+
};
29+
30+
return props;
31+
},
1532
methods: {
1633
...metafieldActions.methods,
1734
...common.methods,
35+
async getOwnerIdProp(ownerResource) {
36+
const resources = {
37+
product: shopify.propDefinitions.productId,
38+
variants: shopify.propDefinitions.productVariantId,
39+
product_image: {
40+
...shopify.propDefinitions.imageId,
41+
optional: false,
42+
},
43+
customer: shopify.propDefinitions.customerId,
44+
collection: {
45+
...shopify.propDefinitions.collectionId,
46+
optional: false,
47+
},
48+
blog: shopify.propDefinitions.blogId,
49+
article: shopify.propDefinitions.articleId,
50+
page: shopify.propDefinitions.pageId,
51+
order: shopify.propDefinitions.orderId,
52+
draft_order: shopify.propDefinitions.draftOrderId,
53+
};
54+
55+
const props = {};
56+
57+
if (ownerResource === "variants" || ownerResource === "product_image") {
58+
props.productId = resources.product;
59+
}
60+
if (ownerResource === "article") {
61+
props.blogId = resources.blog;
62+
}
63+
64+
Object.values(resources).forEach((resource) => {
65+
delete resource.options;
66+
});
67+
Object.values(props).forEach((prop) => {
68+
delete prop.options;
69+
});
70+
71+
return {
72+
...props,
73+
ownerId: resources[ownerResource],
74+
};
75+
},
1876
},
1977
};

components/shopify_developer_app/actions/update-product/update-product.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export default {
88
key: "shopify_developer_app-update-product",
99
name: "Update Product",
1010
description: "Update an existing product. [See the docs](https://shopify.dev/api/admin-rest/2022-01/resources/product#[put]/admin/api/2022-01/products/{product_id}.json)",
11-
version: "0.0.3",
11+
version: "0.0.4",
1212
type: "action",
1313
props: {
1414
shopify,

components/shopify_developer_app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@pipedream/shopify_developer_app",
3-
"version": "0.4.0",
3+
"version": "0.4.1",
44
"description": "Pipedream Shopify (Developer App) Components",
55
"main": "shopify_developer_app.app.mjs",
66
"keywords": [

0 commit comments

Comments
 (0)