UNPKG

wasteful-scope

Version:

OAuth2 scope utilities for the wasteful scope parsing, comparing, merging, etc

35 lines (33 loc) 899 B
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'); }); };