import { createManifestHandler } from "@saleor/app-sdk/handlers/next"; import { AppManifest } from "@saleor/app-sdk/types"; import packageJson from "../../../package.json"; export default createManifestHandler({ async manifestFactory(context) { const manifest: AppManifest = { about: "Emails & Messages App is a multi-vendor Saleor app that integrates with notification services.", appUrl: context.appBaseUrl, author: "Saleor Commerce", brand: { logo: { default: `${context.appBaseUrl}/logo.png`, }, }, dataPrivacyUrl: "https://saleor.io/legal/privacy/", extensions: [ /** * Optionally, extend Dashboard with custom UIs * https://docs.saleor.io/docs/3.x/developer/extending/apps/extending-dashboard-with-apps */ ], homepageUrl: "https://github.com/saleor/apps", id: "saleor.app.emails-and-messages", name: "Emails & Messages", permissions: ["MANAGE_ORDERS", "MANAGE_USERS"], /** * Requires 3.10 due to invoices event payload - in previous versions, order reference was missing */ requiredSaleorVersion: ">=3.10 <4", supportUrl: "https://github.com/saleor/apps/discussions", tokenTargetUrl: `${context.appBaseUrl}/api/register`, version: packageJson.version, }; return manifest; }, });