34 lines
1.2 KiB
JavaScript
34 lines
1.2 KiB
JavaScript
import "@shopify/shopify-app-react-router/adapters/node";
|
|
import {
|
|
ApiVersion,
|
|
AppDistribution,
|
|
shopifyApp,
|
|
} from "@shopify/shopify-app-react-router/server";
|
|
import { MemorySessionStorage } from "@shopify/shopify-app-session-storage-memory";
|
|
|
|
const shopify = shopifyApp({
|
|
apiKey: process.env.SHOPIFY_API_KEY,
|
|
apiSecretKey: process.env.SHOPIFY_API_SECRET || "",
|
|
apiVersion: ApiVersion.October25,
|
|
scopes: process.env.SCOPES?.split(","),
|
|
appUrl: process.env.SHOPIFY_APP_URL || "",
|
|
authPathPrefix: "/auth",
|
|
sessionStorage: new MemorySessionStorage(),
|
|
distribution: AppDistribution.AppStore,
|
|
future: {
|
|
expiringOfflineAccessTokens: true,
|
|
},
|
|
...(process.env.SHOP_CUSTOM_DOMAIN
|
|
? { customShopDomains: [process.env.SHOP_CUSTOM_DOMAIN] }
|
|
: {}),
|
|
});
|
|
|
|
export default shopify;
|
|
export const apiVersion = ApiVersion.October25;
|
|
export const addDocumentResponseHeaders = shopify.addDocumentResponseHeaders;
|
|
export const authenticate = shopify.authenticate;
|
|
export const unauthenticated = shopify.unauthenticated;
|
|
export const login = shopify.login;
|
|
export const registerWebhooks = shopify.registerWebhooks;
|
|
export const sessionStorage = shopify.sessionStorage;
|