24 lines
920 B
TypeScript
24 lines
920 B
TypeScript
import "@shopify/shopify-app-remix/adapters/node";
|
|
import { AppDistribution, shopifyApp } from "@shopify/shopify-app-remix/server";
|
|
import { PrismaSessionStorage } from "@shopify/shopify-app-session-storage-prisma";
|
|
import db from "./db.server";
|
|
|
|
const shopify = shopifyApp({
|
|
apiKey: process.env.SHOPIFY_API_KEY || "",
|
|
apiSecretKey: process.env.SHOPIFY_API_SECRET || "",
|
|
apiVersion: "2026-01" as never,
|
|
scopes: (process.env.SCOPES || "read_orders,read_metaobjects").split(","),
|
|
appUrl: process.env.SHOPIFY_APP_URL || "",
|
|
authPathPrefix: "/auth",
|
|
sessionStorage: new PrismaSessionStorage(db),
|
|
distribution: AppDistribution.Custom,
|
|
future: {
|
|
unstable_newEmbeddedAuthStrategy: true,
|
|
},
|
|
});
|
|
|
|
export default shopify;
|
|
export const authenticate = shopify.authenticate;
|
|
export const unauthenticated = shopify.unauthenticated;
|
|
export const addDocumentResponseHeaders = shopify.addDocumentResponseHeaders;
|