Implement Email DAO for sending verification mails
This commit is contained in:
@@ -40,10 +40,12 @@ class HKP {
|
||||
*/
|
||||
*add(ctx) {
|
||||
let body = yield parse.form(ctx, { limit: '1mb' });
|
||||
if (!util.validatePublicKey(body.keytext)) {
|
||||
let publicKeyArmored = body.keytext;
|
||||
if (!util.validatePublicKey(publicKeyArmored)) {
|
||||
ctx.throw(400, 'Invalid request!');
|
||||
}
|
||||
yield this._publicKey.put({ publicKeyArmored:body.keytext });
|
||||
let origin = util.getOrigin(ctx);
|
||||
yield this._publicKey.put({ publicKeyArmored, origin });
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -38,12 +38,15 @@ class REST {
|
||||
* @param {Object} ctx The koa request/response context
|
||||
*/
|
||||
*create(ctx) {
|
||||
let pk = yield parse.json(ctx, { limit: '1mb' });
|
||||
if ((pk.primaryEmail && !util.validateAddress(pk.primaryEmail)) ||
|
||||
!util.validatePublicKey(pk.publicKeyArmored)) {
|
||||
let body = yield parse.json(ctx, { limit: '1mb' });
|
||||
let primaryEmail = body.primaryEmail;
|
||||
let publicKeyArmored = body.publicKeyArmored;
|
||||
if ((primaryEmail && !util.validateAddress(primaryEmail)) ||
|
||||
!util.validatePublicKey(publicKeyArmored)) {
|
||||
ctx.throw(400, 'Invalid request!');
|
||||
}
|
||||
yield this._publicKey(pk);
|
||||
let origin = util.getOrigin(ctx);
|
||||
yield this._publicKey({ publicKeyArmored, primaryEmail, origin });
|
||||
}
|
||||
|
||||
*verify(ctx) {
|
||||
|
||||
Reference in New Issue
Block a user