UNPKG

@mercury-labs/nest-auth

Version:

Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.

22 lines 1.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CurrentUserWithToken = exports.CurrentUser = exports.currentUserWithoutTokenDecoratorFactory = exports.currentUserDecoratorFactory = void 0; const common_1 = require("@nestjs/common"); const graphql_1 = require("@nestjs/graphql"); function currentUserDecoratorFactory(__, context) { if (`${context.getType()}` === 'graphql') { const gqlExecutionContext = graphql_1.GqlExecutionContext.create(context); return gqlExecutionContext.getContext().req.user; } const request = context.switchToHttp().getRequest(); return request.user; } exports.currentUserDecoratorFactory = currentUserDecoratorFactory; function currentUserWithoutTokenDecoratorFactory(data, context) { const user = currentUserDecoratorFactory(data, context); return user === null || user === void 0 ? void 0 : user.userData; } exports.currentUserWithoutTokenDecoratorFactory = currentUserWithoutTokenDecoratorFactory; exports.CurrentUser = (0, common_1.createParamDecorator)(currentUserWithoutTokenDecoratorFactory); exports.CurrentUserWithToken = (0, common_1.createParamDecorator)(currentUserDecoratorFactory); //# sourceMappingURL=auth.current-user.decorator.js.map