@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
JavaScript
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
;