Add development envs

This commit is contained in:
Lukasz Ostrowski 2023-06-28 15:36:07 +02:00
parent 9b65569ec3
commit 04cf93ca22
4 changed files with 28 additions and 13 deletions

View file

@ -7,19 +7,27 @@ import { REQUIRED_SALEOR_VERSION } from "../../saleor-app";
export default createManifestHandler({ export default createManifestHandler({
async manifestFactory(context) { async manifestFactory(context) {
const iframeBaseUrl = process.env.APP_IFRAME_BASE_URL ?? context.appBaseUrl;
const apiBaseURL = process.env.APP_API_BASE_URL ?? context.appBaseUrl;
const manifest: AppManifest = { const manifest: AppManifest = {
name: "Invoices", name: "Invoices",
tokenTargetUrl: `${context.appBaseUrl}/api/register`, tokenTargetUrl: `${apiBaseURL}/api/register`,
appUrl: context.appBaseUrl, appUrl: iframeBaseUrl,
permissions: ["MANAGE_ORDERS"], permissions: ["MANAGE_ORDERS"],
id: "saleor.app.invoices", id: "saleor.app.invoices",
version: packageJson.version, version: packageJson.version,
webhooks: [invoiceRequestedWebhook.getWebhookManifest(context.appBaseUrl)], webhooks: [invoiceRequestedWebhook.getWebhookManifest(apiBaseURL)],
extensions: [], extensions: [],
supportUrl: "https://github.com/saleor/apps/discussions", supportUrl: "https://github.com/saleor/apps/discussions",
homepageUrl: "https://github.com/saleor/apps", homepageUrl: "https://github.com/saleor/apps",
dataPrivacyUrl: "https://saleor.io/legal/privacy/", dataPrivacyUrl: "https://saleor.io/legal/privacy/",
author: "Saleor Commerce", author: "Saleor Commerce",
brand: {
logo: {
default: `${apiBaseURL}/logo.png`,
},
},
/** /**
* Requires 3.10 due to invoices event payload - in previous versions, order reference was missing * Requires 3.10 due to invoices event payload - in previous versions, order reference was missing
*/ */

View file

@ -20,7 +20,9 @@
"SENTRY_ORG", "SENTRY_ORG",
"SENTRY_AUTH_TOKEN", "SENTRY_AUTH_TOKEN",
"NEXT_PUBLIC_SENTRY_DSN", "NEXT_PUBLIC_SENTRY_DSN",
"SENTRY_ENVIRONMENT" "SENTRY_ENVIRONMENT",
"APP_IFRAME_BASE_URL",
"APP_API_BASE_URL"
] ]
} }
} }

View file

@ -10,19 +10,22 @@ import { webhookProductVariantUpdated } from "./webhooks/product_variant_updated
export default createManifestHandler({ export default createManifestHandler({
async manifestFactory(context) { async manifestFactory(context) {
const iframeBaseUrl = process.env.APP_IFRAME_BASE_URL ?? context.appBaseUrl;
const apiBaseURL = process.env.APP_API_BASE_URL ?? context.appBaseUrl;
const manifest: AppManifest = { const manifest: AppManifest = {
name: "Product Feed", name: "Product Feed",
tokenTargetUrl: `${context.appBaseUrl}/api/register`, tokenTargetUrl: `${apiBaseURL}/api/register`,
appUrl: context.appBaseUrl, appUrl: iframeBaseUrl,
permissions: ["MANAGE_PRODUCTS"], permissions: ["MANAGE_PRODUCTS"],
id: "saleor.app.product-feed", id: "saleor.app.product-feed",
version: packageJson.version, version: packageJson.version,
webhooks: [ webhooks: [
webhookProductCreated.getWebhookManifest(context.appBaseUrl), webhookProductCreated.getWebhookManifest(apiBaseURL),
webhookProductDeleted.getWebhookManifest(context.appBaseUrl), webhookProductDeleted.getWebhookManifest(apiBaseURL),
webhookProductVariantCreated.getWebhookManifest(context.appBaseUrl), webhookProductVariantCreated.getWebhookManifest(apiBaseURL),
webhookProductVariantDeleted.getWebhookManifest(context.appBaseUrl), webhookProductVariantDeleted.getWebhookManifest(apiBaseURL),
webhookProductVariantUpdated.getWebhookManifest(context.appBaseUrl), webhookProductVariantUpdated.getWebhookManifest(apiBaseURL),
], ],
extensions: [], extensions: [],
author: "Saleor Commerce", author: "Saleor Commerce",
@ -31,7 +34,7 @@ export default createManifestHandler({
dataPrivacyUrl: "https://saleor.io/legal/privacy/", dataPrivacyUrl: "https://saleor.io/legal/privacy/",
brand: { brand: {
logo: { logo: {
default: `${context.appBaseUrl}/logo.png`, default: `${apiBaseURL}/logo.png`,
}, },
}, },
}; };

View file

@ -20,7 +20,9 @@
"FEED_CACHE_MAX_AGE", "FEED_CACHE_MAX_AGE",
"VERCEL_URL", "VERCEL_URL",
"PORT", "PORT",
"SENTRY_ENVIRONMENT" "SENTRY_ENVIRONMENT",
"APP_IFRAME_BASE_URL",
"APP_API_BASE_URL"
] ]
} }
} }