UNPKG

@noony-serverless/core

Version:

A Middy base framework compatible with Firebase and GCP Cloud Functions with TypeScript

48 lines 1.7 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.HttpMethod = void 0; exports.generateRequestId = generateRequestId; exports.createContext = createContext; const typedi_1 = __importDefault(require("typedi")); /** * Framework-agnostic HTTP method enum */ var HttpMethod; (function (HttpMethod) { HttpMethod["GET"] = "GET"; HttpMethod["POST"] = "POST"; HttpMethod["PUT"] = "PUT"; HttpMethod["DELETE"] = "DELETE"; HttpMethod["PATCH"] = "PATCH"; HttpMethod["OPTIONS"] = "OPTIONS"; HttpMethod["HEAD"] = "HEAD"; })(HttpMethod || (exports.HttpMethod = HttpMethod = {})); // Legacy context interface removed - use Context with NoonyRequest/NoonyResponse instead /** * Utility function to generate unique request IDs */ function generateRequestId() { return `req_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`; } // Complex adapter functions removed - using smart universal adapter in Handler instead /** * Creates a context object for framework-agnostic handlers */ function createContext(req, res, options = {}) { return { req, res, container: options.container || typedi_1.default.of(), error: options.error || null, businessData: options.businessData || new Map(), user: options.user, startTime: options.startTime || Date.now(), requestId: options.requestId || generateRequestId(), timeoutSignal: options.timeoutSignal, responseData: options.responseData, }; } //# sourceMappingURL=core.js.map