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