UNPKG

@mercury-labs/nest-auth

Version:

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

86 lines 2.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateExecutionContextForLocalAuth = exports.generateExecutionContextForBasicAuth = exports.generateExecutionContextForRefreshTokenStrategy = exports.generateExecutionContextForJwtStrategy = void 0; function generateExecutionContextForJwtStrategy(accessToken) { const getRequest = () => { return { headers: { authorization: `Bearer ${accessToken}`, }, }; }; return { switchToHttp: () => { return { getResponse: () => ({}), getRequest, }; }, getRequest, }; } exports.generateExecutionContextForJwtStrategy = generateExecutionContextForJwtStrategy; function generateExecutionContextForRefreshTokenStrategy(refreshToken) { const getRequest = () => { return { headers: { 'Refresh-Token': `${refreshToken}`, }, }; }; return { switchToHttp: () => { return { getResponse: () => ({}), getRequest, }; }, getRequest, getResponse: () => ({}), }; } exports.generateExecutionContextForRefreshTokenStrategy = generateExecutionContextForRefreshTokenStrategy; function generateExecutionContextForBasicAuth(username, password) { const token = Buffer.from(`${username}:${password}`).toString('base64'); const getRequest = () => { return { headers: { authorization: `Basic ${token}`, }, }; }; return { switchToHttp: () => { return { getResponse: () => ({}), getRequest, }; }, getRequest, getResponse: () => ({}), getType: () => 'http' }; } exports.generateExecutionContextForBasicAuth = generateExecutionContextForBasicAuth; function generateExecutionContextForLocalAuth(username, password, usernameField, passwordField) { const getRequest = () => { return { body: { [usernameField]: username, [passwordField]: password, }, }; }; return { switchToHttp: () => { return { getResponse: () => ({}), getRequest, }; }, getRequest, getResponse: () => ({}), }; } exports.generateExecutionContextForLocalAuth = generateExecutionContextForLocalAuth; //# sourceMappingURL=test-guard.helper.js.map