product-review/app/routes/webhooks.app.uninstalled.jsx

17 lines
607 B
JavaScript

import { authenticate } from "../shopify.server";
export const action = async ({ request }) => {
const { shop, session, topic } = await authenticate.webhook(request);
console.log(`Received ${topic} webhook for ${shop}`);
// Webhook requests can trigger multiple times and after an app has already been uninstalled.
// If this webhook already ran, the session may have been deleted previously.
if (session) {
// Session cleanup for memory storage is not strictly required here
// but you would normally call shopify.sessionStorage.deleteSessions([shop])
}
return new Response();
};