@tsclean/core
Version:
Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.
24 lines • 2.68 kB
JavaScript
;
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=