@ords/modules
Version:
Modules for ords-core microservices based upon proposals
45 lines (44 loc) • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const md5_1 = require("ts-md5/dist/md5");
let root = 'auth';
class MD5Pass {
// signup and patch validate that password is present
signUp(request) {
// perform md5 mapping
request.package = request.package.map((val) => {
// check if meta is being passed
if (val[0] == 'meta') {
// check if password is set
if (val[1].password !== undefined) {
// update value of password
val[1].password = md5_1.Md5.hashStr(val[1].password);
}
}
// return updated value
return val;
});
return request;
}
;
signIn(request) {
// perform md5 mapping for signin
request.package = request.package.map((val) => {
// check if meta is being passed
if (val[0] == 'password') {
// update value of password
val[1] = md5_1.Md5.hashStr(val[1]);
}
// return updated value
return val;
});
return request;
}
;
constructor(msr) {
// bind hooks
msr.addPreHook(root, '/signin/g', this.signIn.bind(this));
msr.addPreHook(root, '/signup|patch/g', this.signUp.bind(this));
}
}
exports.MD5Pass = MD5Pass;