wasteful-scope
Version:
OAuth2 scope utilities for the wasteful scope parsing, comparing, merging, etc
35 lines (33 loc) • 899 B
JavaScript
function Scopes() {
}
Scopes.merge = require('./scope-utils').merge;
Scopes.set = function (accountUuid, oauthclientUuid, values) {
return DB.Scopes.forge({
accountUuid: accountUuid
, oauthclientUuid: oauthclientUuid
}).fetch().then(function ($scope) {
if ($scope) {
return $scope.save({
accountUuid: accountUuid
, oauthclientUuid: oauthclientUuid
, values: Scopes.merge($scope.get('values'), values)
});
}
return DB.Scopes.forge().save({
accountUuid: accountUuid
, oauthclientUuid: oauthclientUuid
, values: values
}, { method: 'insert' });
});
};
Scopes.lookup = function (accountUuid, oauthclientUuid) {
return DB.Scopes.forge({
accountUuid: accountUuid
, oauthclientUuid: oauthclientUuid
}).fetch().then(function ($scope) {
if (!$scope) {
return null;
}
return $scope.get('values');
});
};