Skip to content

liqtags/firebase-session-storage-shopify-remix

Repository files navigation

firebase-session-storage-shopify-remix

A Firebase Session Storage For Shopify Remix Apps

typescript example

import { FirebaseSessionStorage } from "./firebaseSessionStorage";

const shopify = shopifyApp({
  apiKey: process.env.SHOPIFY_API_KEY,
  apiSecretKey: process.env.SHOPIFY_API_SECRET || "",
  apiVersion: LATEST_API_VERSION,
  scopes: process.env.SCOPES?.split(","),
  appUrl: process.env.SHOPIFY_APP_URL || "",
  authPathPrefix: "/auth",
  sessionStorage: new FirebaseSessionStorage(),
  distribution: AppDistribution.AppStore,
  restResources,
  webhooks: {
    APP_UNINSTALLED: {
      deliveryMethod: DeliveryMethod.Http,
      callbackUrl: "/webhooks",
    },
  },
  hooks: {
    afterAuth: async ({ session }) => {
      shopify.registerWebhooks({ session });
    },
  },
  ...(process.env.SHOP_CUSTOM_DOMAIN
    ? { customShopDomains: [process.env.SHOP_CUSTOM_DOMAIN] }
    : {}),
});

About

A Firebase Session Storage For Shopify Remix Apps

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages