This is .env file
SHOPIFY_API_KEY=dc34d225591095d78f8acbb917295060
SHOPIFY_API_SECRET=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
SCOPES=write_metaobject_definitions,write_metaobjects,write_products
This is shopify.server.js
import โ@shopify/shopify-app-react-router/adapters/nodeโ;
import {
ApiVersion,
AppDistribution,
shopifyApp,
} from โ@shopify/shopify-app-react-router/serverโ;
import { PrismaSessionStorage } from โ@shopify/shopify-app-session-storage-prismaโ;
import prisma from โ./db.serverโ;
console.log({
SHOPIFY_API_KEY: process.env.SHOPIFY_API_KEY,
SHOPIFY_API_SECRET: process.env.SHOPIFY_API_SECRET,
SHOPIFY_APP_URL: process.env.SHOPIFY_APP_URL,
SCOPES: process.env.SCOPES,
});
const shopify = shopifyApp({
apiKey: process.env.SHOPIFY_API_KEY,
apiSecretKey: process.env.SHOPIFY_API_SECRET || โโ,
apiVersion: ApiVersion.July26,
scopes: process.env.SCOPES?.split(โ,โ),
appUrl: process.env.SHOPIFY_APP_URL || โโ,
authPathPrefix: โ/authโ,
sessionStorage: new PrismaSessionStorage(prisma),
distribution: AppDistribution.AppStore,
future: {
expiringOfflineAccessTokens: true,
},
โฆ(process.env.SHOP_CUSTOM_DOMAIN
? { customShopDomains: \[process.env.SHOP_CUSTOM_DOMAIN\] }
: {}),
});
export default shopify;
export const apiVersion = ApiVersion.July26;
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;