UNPKG

linagora-rse

Version:
40 lines (29 loc) 662 B
'use strict'; angular.module('linagora.esn.oauth.consumer') .factory('oauthStrategyRegistry', function() { var strategies = []; function register(name, strategy) { if (!name || !strategy) { throw new Error('Name and strategy ar required'); } strategies[name] = strategy; } function get(name) { return strategies[name]; } return { register: register, get: get }; }) .factory('oauthWorkflow', function($window) { function redirect(url) { if (!url) { return; } $window.location.href = url; } return { redirect: redirect }; });