UNPKG

@tsclean/core

Version:

Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.

24 lines 2.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ContextIdFactory = void 0; exports.createContextId = createContextId; const request_constants_1 = require("../router/request/request-constants"); function createContextId() { return { id: Math.random() }; } class ContextIdFactory { static create() { return createContextId(); } static getByRequest(request) { if (!request) return createContextId(); if (request[request_constants_1.REQUEST_CONTEXT_ID]) return request[request_constants_1.REQUEST_CONTEXT_ID]; if (request.raw && request.raw[request_constants_1.REQUEST_CONTEXT_ID]) return request.raw[request_constants_1.REQUEST_CONTEXT_ID]; return createContextId(); } } exports.ContextIdFactory = ContextIdFactory; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGV4dC1pZC1mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2hlbHBlcnMvY29udGV4dC1pZC1mYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUdBLDBDQUVDO0FBSkQsMkVBQXlFO0FBRXpFLFNBQWdCLGVBQWU7SUFDN0IsT0FBTyxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQztBQUMvQixDQUFDO0FBRUQsTUFBYSxnQkFBZ0I7SUFFcEIsTUFBTSxDQUFDLE1BQU07UUFDbEIsT0FBTyxlQUFlLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRU0sTUFBTSxDQUFDLFlBQVksQ0FBbUMsT0FBVTtRQUNyRSxJQUFJLENBQUMsT0FBTztZQUFFLE9BQU8sZUFBZSxFQUFFLENBQUM7UUFDdkMsSUFBSSxPQUFPLENBQUMsc0NBQXlCLENBQUM7WUFBRSxPQUFPLE9BQU8sQ0FBQyxzQ0FBeUIsQ0FBQyxDQUFDO1FBQ2xGLElBQUksT0FBTyxDQUFDLEdBQUcsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLHNDQUFrQixDQUFDO1lBQUUsT0FBTyxPQUFPLENBQUMsR0FBRyxDQUFDLHNDQUFrQixDQUFDLENBQUM7UUFFM0YsT0FBTyxlQUFlLEVBQUUsQ0FBQztJQUMzQixDQUFDO0NBQ0Y7QUFiRCw0Q0FhQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbnRleHRJZCB9IGZyb20gJy4uL2NvcmUvaW5qZWN0b3InO1xuaW1wb3J0IHsgUkVRVUVTVF9DT05URVhUX0lEIH0gZnJvbSAnLi4vcm91dGVyL3JlcXVlc3QvcmVxdWVzdC1jb25zdGFudHMnO1xuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlQ29udGV4dElkKCk6IENvbnRleHRJZCB7XG4gIHJldHVybiB7IGlkOiBNYXRoLnJhbmRvbSgpIH07XG59XG5cbmV4cG9ydCBjbGFzcyBDb250ZXh0SWRGYWN0b3J5IHtcblxuICBwdWJsaWMgc3RhdGljIGNyZWF0ZSgpOiBDb250ZXh0SWQge1xuICAgIHJldHVybiBjcmVhdGVDb250ZXh0SWQoKTtcbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgZ2V0QnlSZXF1ZXN0PFQgZXh0ZW5kcyBSZWNvcmQ8YW55LCBhbnk+ID0gYW55PihyZXF1ZXN0OiBUKTogQ29udGV4dElkIHtcbiAgICBpZiAoIXJlcXVlc3QpIHJldHVybiBjcmVhdGVDb250ZXh0SWQoKTtcbiAgICBpZiAocmVxdWVzdFtSRVFVRVNUX0NPTlRFWFRfSUQgYXMgYW55XSkgcmV0dXJuIHJlcXVlc3RbUkVRVUVTVF9DT05URVhUX0lEIGFzIGFueV07XG4gICAgaWYgKHJlcXVlc3QucmF3ICYmIHJlcXVlc3QucmF3W1JFUVVFU1RfQ09OVEVYVF9JRF0pIHJldHVybiByZXF1ZXN0LnJhd1tSRVFVRVNUX0NPTlRFWFRfSURdO1xuXG4gICAgcmV0dXJuIGNyZWF0ZUNvbnRleHRJZCgpO1xuICB9XG59XG4iXX0=