walnut_launchpad.html/js/issuer@oauth3.org.js

79 lines
1.9 KiB
JavaScript

(function (exports) {
'use strict';
var OAUTH3 = exports.OAUTH3 = exports.OAUTH3 || require('./oauth3.core.js').OAUTH3;
OAUTH3._pkgs['issuer@oauth3.org'] = {
update: function (opts) {
var providerUri = opts.audience;
var session = opts.session;
return OAUTH3.request({
method: 'POST'
, url: OAUTH3.url.normalize(providerUri)
+ '/api/issuer@oauth3.org/acl/profile/'
, session: session
, data: {
displayName: opts.displayName
, avatarUrl: opts.avatarUrl
, firstName: opts.firstName
, lastName: opts.lastName
, primaryEmail: opts.primaryEmail
, primaryPhone: opts.primaryPhone
}
}).then(function (result) {
return result;
});
}
, get: function (opts) {
var providerUri = opts.audience;
var session = opts.session;
return OAUTH3.request({
method: 'GET'
, url: OAUTH3.url.normalize(providerUri)
+ '/api/issuer@oauth3.org/acl/profile/'
, session: session
}).then(function (result) {
return result;
});
}
, requestContact: function (opts) {
var providerUri = opts.audience;
var session = opts.session;
return OAUTH3.request({
method: 'POST'
, url: OAUTH3.url.normalize(providerUri)
+ '/api/issuer@oauth3.org/acl/contact_nodes/'
, session: session
, data: {
type: opts.type
, node: opts.node
}
}).then(function (result) {
return result;
});
}
, verifyContact: function (opts) {
var providerUri = opts.audience;
var session = opts.session;
return OAUTH3.request({
method: 'POST'
, url: OAUTH3.url.normalize(providerUri)
+ '/api/issuer@oauth3.org/acl/contact_nodes/'
, session: session
, data: {
type: opts.type
, node: opts.node
, challenge: opts.challenge
}
}).then(function (result) {
return result;
});
}
};
}('undefined' !== typeof exports ? exports : window));