@noony-serverless/core
Version:
A Middy base framework compatible with Firebase and GCP Cloud Functions with TypeScript
48 lines • 1.7 kB
JavaScript
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
;