include contact nodes in profile

Этот коммит содержится в:
AJ ONeal 2017-12-06 07:05:02 +00:00
родитель c152878201
Коммит efae8caf3b
2 изменённых файлов: 13 добавлений и 4 удалений

Просмотреть файл

@ -496,7 +496,7 @@ function create(deps, app) {
//var contactClaimId = crypto.createHash('sha256').update(account.accountId+':'+params.username_type+':'+params.username).digest('base64');
return req.Models.IssuerOauth3OrgContactNodes.get(contactClaimId).then(function (contactClaim) {
var now = Date.now();
if (!contactClaim) { contactClaim = { id: contactClaimId }; }
if (!contactClaim) { contactClaim = { id: contactClaimId, accountId: (req.oauth3._IDX_ || req.oauth3.accountIdx) }; }
if (!contactClaim.verifiedAt) { contactClaim.verifiedAt = now; }
contactClaim.lastVerifiedAt = now;
@ -543,13 +543,16 @@ function create(deps, app) {
restful.getProfile = function (req, res) {
var promise = req.Models.IssuerOauth3OrgProfiles.get(req.oauth3._IDX_ || req.oauth3.accountIdx).then(function (result) {
if (!result) { result = { id: undefined }; }
if (!result) { return { id: undefined }; }
result.id = undefined;
//result.prv = undefined;
return req.Models.IssuerOauth3OrgContactNodes.find({ accountId: req.oauth3.accountIdx }).then(function (nodes) {
result.nodes = nodes;
return result;
});
});
app.handlePromise(req, res, promise, '[issuer@oauth3.org] get profile');
};
@ -599,6 +602,12 @@ function create(deps, app) {
app.handlePromise(req, res, promise, '[issuer@oauth3.org] set profile');
};
restful.listContactNodes = function (req, res) {
/*
var contactClaimId = crypto.createHash('sha256').update((req.oauth3._IDX_ || req.oauth3.accountIdx)+':'+code.node.type+':'+code.node.node).digest('base64');
return req.Models.IssuerOauth3OrgContactNodes.get(contactClaimId).then(function (contactClaim) {
return;
});
*/
};
restful.claimContact = function (req, res) {
var type = req.body.type;

Просмотреть файл

@ -36,7 +36,7 @@ module.exports = [
tablename: apiname + '_contact_nodes',
idname: 'id',
// contact nodes could apply to either credential or profile?
indices: baseFields.concat([ 'accountId', 'verifiedAt', 'lastVerifiedAt' ]),
indices: baseFields.concat([ 'accountId', 'priority', 'verifiedAt', 'lastVerifiedAt' ]),
},
{
tablename: apiname + '_jwks',