UNPKG

@saleor/app-sdk

Version:

SDK for building great Saleor Apps

113 lines (90 loc) 3.9 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); var _chunkBHT5X24Ijs = require('../../chunk-BHT5X24I.js'); var _chunkSSRTOEHXjs = require('../../chunk-SSRTOEHX.js'); require('../../chunk-I3JXSADO.js'); require('../../chunk-EJ6YJ4BD.js'); require('../../chunk-ODMQWUGY.js'); require('../../chunk-GZLV5NDP.js'); require('../../chunk-IW44LNGX.js'); require('../../chunk-VTKKXRBQ.js'); var _chunkDE4A7PETjs = require('../../chunk-DE4A7PET.js'); // src/handlers/platforms/next-app-router/platform-adapter.ts var NextAppRouterAdapter = class extends _chunkBHT5X24Ijs.WebApiAdapter { constructor(request) { super(request, Response); this.request = request; } }; // src/handlers/platforms/next-app-router/create-app-register-handler.ts var createAppRegisterHandler = (config) => async (req) => { const adapter = new NextAppRouterAdapter(req); const useCase = new (0, _chunkSSRTOEHXjs.RegisterActionHandler)(adapter); const result = await useCase.handleAction(config); return adapter.send(result); }; // src/handlers/platforms/next-app-router/create-manifest-handler.ts var createManifestHandler = (config) => async (request) => { const adapter = new NextAppRouterAdapter(request); const actionHandler = new (0, _chunkSSRTOEHXjs.ManifestActionHandler)(adapter); const result = await actionHandler.handleAction(config); return adapter.send(result); }; // src/handlers/platforms/next-app-router/create-protected-handler.ts var _serverjs = require('next/server.js'); var createProtectedHandler = (handlerFn, apl, requiredPermissions) => async (request) => { const adapter = new NextAppRouterAdapter(request); const actionValidator = new (0, _chunkSSRTOEHXjs.ProtectedActionValidator)(adapter); const validationResult = await actionValidator.validateRequest({ apl, requiredPermissions }); if (validationResult.result === "failure") { return adapter.send(validationResult.value); } const context = validationResult.value; try { return await handlerFn(request, context); } catch (err) { return new (0, _serverjs.NextResponse)("Unexpected server error", { status: 500 }); } }; // src/handlers/platforms/next-app-router/saleor-webhooks/saleor-webhook.ts var debug = _chunkDE4A7PETjs.createDebug.call(void 0, "SaleorWebhook"); var SaleorNextAppRouterWebhook = class extends _chunkSSRTOEHXjs.GenericSaleorWebhook { createHandler(handlerFn) { return async (req) => { const adapter = new NextAppRouterAdapter(req); const prepareRequestResult = await super.prepareRequest(adapter); if (prepareRequestResult.result === "sendResponse") { return prepareRequestResult.response; } debug("Incoming request validated. Call handlerFn"); return handlerFn(req, { ...prepareRequestResult.context }); }; } }; // src/handlers/platforms/next-app-router/saleor-webhooks/saleor-async-webhook.ts var SaleorAsyncWebhook = class extends SaleorNextAppRouterWebhook { constructor(configuration) { super(configuration); this.eventType = "async"; this.event = configuration.event; } createHandler(handlerFn) { return super.createHandler(handlerFn); } }; // src/handlers/platforms/next-app-router/saleor-webhooks/saleor-sync-webhook.ts var SaleorSyncWebhook = class extends SaleorNextAppRouterWebhook { constructor(configuration) { super(configuration); this.eventType = "sync"; this.event = configuration.event; } createHandler(handlerFn) { return super.createHandler(handlerFn); } }; exports.NextAppRouterAdapter = NextAppRouterAdapter; exports.SaleorAsyncWebhook = SaleorAsyncWebhook; exports.SaleorSyncWebhook = SaleorSyncWebhook; exports.createAppRegisterHandler = createAppRegisterHandler; exports.createManifestHandler = createManifestHandler; exports.createProtectedHandler = createProtectedHandler;