UNPKG

3.64 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
8
9var _module = require('../module');
10
11var _module2 = _interopRequireDefault(_module);
12
13function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
14
15function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
16
17function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
18
19function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
20
21var AvRegionsFactory = function AvRegionsFactory(AvApiResource, avUsersResource) {
22 var AvRegionsResource = function (_AvApiResource) {
23 _inherits(AvRegionsResource, _AvApiResource);
24
25 function AvRegionsResource() {
26 _classCallCheck(this, AvRegionsResource);
27
28 return _possibleConstructorReturn(this, (AvRegionsResource.__proto__ || Object.getPrototypeOf(AvRegionsResource)).call(this, {
29 path: '/api/sdk/platform',
30 name: '/regions',
31 sessionBust: false,
32 pageBust: true
33 }));
34 }
35
36 _createClass(AvRegionsResource, [{
37 key: 'afterGet',
38 value: function afterGet(response) {
39 return response.data.regions || [];
40 }
41 }, {
42 key: 'afterUpdate',
43 value: function afterUpdate(response) {
44 this.setPageBust();
45 return response;
46 }
47 }, {
48 key: 'getRegions',
49 value: function getRegions(config) {
50 var _this2 = this;
51
52 return this.checkUser(config).then(function (checkedConfig) {
53 return _this2.query(checkedConfig);
54 });
55 }
56 }, {
57 key: 'checkUser',
58 value: function checkUser() {
59 var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
60
61
62 config.params = config.params || {};
63 if (config.params.userId) {
64 return Promise.resolve(config);
65 }
66
67 return avUsersResource.me().then(function (user) {
68 config.params.userId = user.id;
69 return config;
70 });
71 }
72 }, {
73 key: 'getCurrentRegion',
74 value: function getCurrentRegion() {
75 return this.query({
76 params: {
77 currentlySelected: true
78 }
79 });
80 }
81 }]);
82
83 return AvRegionsResource;
84 }(AvApiResource);
85
86 return new AvRegionsResource();
87};
88
89_module2.default.factory('avRegionsResource', AvRegionsFactory);
90
91exports.default = _module2.default;
\No newline at end of file