@saleor/app-sdk
Version:
SDK for building great Saleor Apps
113 lines (90 loc) • 3.9 kB
JavaScript
;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;