bugfixes
This commit is contained in:
parent
a2b23b2509
commit
4f2948d0f0
|
@ -188,13 +188,13 @@ DB.ports._add = function (acc, number) {
|
|||
});
|
||||
};
|
||||
DB._save = function () {
|
||||
return sfs.writeAsync('./accounts.json', JSON.stringify(DB._perms));
|
||||
return sfs.writeFileAsync('./accounts.json', JSON.stringify(DB._perms));
|
||||
};
|
||||
DB._saveToken = null;
|
||||
DB._savePromises = [];
|
||||
DB._savePromise = PromiseA.resolve();
|
||||
DB.save = function () {
|
||||
cancelTimeout(DB._saveToken);
|
||||
clearTimeout(DB._saveToken);
|
||||
return new Promise(function (resolve, reject) {
|
||||
function doSave() {
|
||||
DB._savePromise = DB._savePromise.then(function () {
|
||||
|
@ -214,7 +214,7 @@ DB.save = function () {
|
|||
}
|
||||
|
||||
DB._saveToken = setTimeout(doSave, 2500);
|
||||
DB.savePromises.push({ resolve: resolve, reject: reject });
|
||||
DB._savePromises.push({ resolve: resolve, reject: reject });
|
||||
});
|
||||
};
|
||||
|
||||
|
@ -917,7 +917,7 @@ Accounts._associateEmails = function (req) {
|
|||
// oauth3.org, issuer@oauth3.org, profile
|
||||
return OAUTH3.request({
|
||||
url: "https://api." + req.auth.data.iss + "/api/issuer@oauth3.org/acl/profile"
|
||||
, session: { accessToken: req.auth.jwt }
|
||||
, session: { accessToken: req.auth.jwt, token: req.auth.data }
|
||||
}).then(function (resp) {
|
||||
var email;
|
||||
var err;
|
||||
|
@ -940,7 +940,7 @@ Accounts._associateEmails = function (req) {
|
|||
};
|
||||
app.get('/api/telebit.cloud/account', function (req, res) {
|
||||
return Accounts.getOrCreate(req).then(function (acc) {
|
||||
var hasEmail = subData.nodes.some(function (node) {
|
||||
var hasEmail = acc.nodes.some(function (node) {
|
||||
return 'email' === node.type;
|
||||
});
|
||||
function getAllGrants() {
|
||||
|
@ -953,6 +953,8 @@ app.get('/api/telebit.cloud/account', function (req, res) {
|
|||
result.domains.length = 0;
|
||||
result.ports.length = 0;
|
||||
grants.forEach(function (account) {
|
||||
if (!account) { return; }
|
||||
console.log('grants.forEach.account: ', account);
|
||||
account.domains.forEach(function (d) {
|
||||
domainsMap[d.name] = d;
|
||||
});
|
||||
|
@ -986,6 +988,7 @@ app.get('/api/telebit.cloud/account', function (req, res) {
|
|||
error: {
|
||||
code: err.code || "E_GENERIC"
|
||||
, message: err.toString()
|
||||
, _stack: err.stack
|
||||
}
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue