@agderposten/organization-provider
Advanced tools
Comparing version 1.1.0 to 1.1.1
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=organizationProvider;var _react=_interopRequireDefault(require("react"));var _isObject=_interopRequireDefault(require("@amphibian/is-object"));var _organizationFunctions=require("@agderposten/organization-functions");var _getQuery=_interopRequireDefault(require("./get-query"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(obj){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(obj){return typeof obj}}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj}}return _typeof(obj)}function _extends(){_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};return _extends.apply(this,arguments)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _possibleConstructorReturn(self,call){if(call&&(_typeof(call)==="object"||typeof call==="function")){return call}return _assertThisInitialized(self)}function _assertThisInitialized(self){if(self===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return self}function _getPrototypeOf(o){_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o)};return _getPrototypeOf(o)}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)}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function")}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:true,configurable:true}});if(superClass)_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){o.__proto__=p;return o};return _setPrototypeOf(o,p)}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value}catch(error){reject(error);return}if(info.done){resolve(value)}else{Promise.resolve(value).then(_next,_throw)}}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(undefined)})}}function organizationProvider(){var options=null;var Component=null;var LoaderComponent=null;for(var _len=arguments.length,parameters=new Array(_len),_key=0;_key<_len;_key++){parameters[_key]=arguments[_key]}if((0,_isObject.default)(parameters[0])){options=parameters[0];Component=parameters[1];LoaderComponent=parameters[2]}else{Component=parameters[0];LoaderComponent=parameters[1]}var fetchOrganization=function(){var _ref2=_asyncToGenerator(regeneratorRuntime.mark(function _callee(_ref){var environmentId,hostname;return regeneratorRuntime.wrap(function _callee$(_context){while(1){switch(_context.prev=_context.next){case 0:environmentId=_ref.environmentId,hostname=_ref.hostname;_context.prev=1;if(!environmentId){_context.next=8;break}_context.next=5;return(0,_organizationFunctions.fetchOrganizationByEnvironmentId)(environmentId);case 5:return _context.abrupt("return",_context.sent);case 8:if(!hostname){_context.next=12;break}_context.next=11;return(0,_organizationFunctions.fetchOrganizationByHostname)(hostname);case 11:return _context.abrupt("return",_context.sent);case 12:_context.next=17;break;case 14:_context.prev=14;_context.t0=_context["catch"](1);return _context.abrupt("return",{error:{code:_context.t0.code,message:_context.t0.message}});case 17:throw new Error("Missing environment ID or hostname");case 18:case"end":return _context.stop();}}},_callee,this,[[1,14]])}));return function fetchOrganization(_x){return _ref2.apply(this,arguments)}}();return function(_React$Component){_inherits(OrganizationProvider,_React$Component);_createClass(OrganizationProvider,null,[{key:"getInitialProps",value:function(){var _getInitialProps=_asyncToGenerator(regeneratorRuntime.mark(function _callee2(context){var props,hostname,organization;return regeneratorRuntime.wrap(function _callee2$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:props={};hostname=context.req?(0,_getQuery.default)("__hostname__",context.req.url.split("?")[1])||context.req.headers.host.split(":")[0].split(".").slice(-2).join("."):(0,_getQuery.default)("__hostname__",window.location.href.split("?")[1])||window.location.hostname.split(".").slice(-2).join(".");_context2.next=4;return fetchOrganization(options||{hostname:hostname});case 4:organization=_context2.sent;if(!(Component&&Component.getInitialProps)){_context2.next=13;break}context.organization=organization;_context2.t0=Object;_context2.t1=props;_context2.next=11;return Component.getInitialProps(context);case 11:_context2.t2=_context2.sent;_context2.t0.assign.call(_context2.t0,_context2.t1,_context2.t2);case 13:Object.assign(props,{organization:organization});return _context2.abrupt("return",props);case 15:case"end":return _context2.stop();}}},_callee2,this)}));return function getInitialProps(_x2){return _getInitialProps.apply(this,arguments)}}()}]);function OrganizationProvider(props){var _this;_classCallCheck(this,OrganizationProvider);_this=_possibleConstructorReturn(this,_getPrototypeOf(OrganizationProvider).call(this,props));_this.mounted=false;_this.state={isLoading:true,organization:null};return _this}_createClass(OrganizationProvider,[{key:"componentDidMount",value:function componentDidMount(){this.mounted=true;this.initialize()}},{key:"componentWillUnmount",value:function componentWillUnmount(){this.mounted=false}},{key:"initialize",value:function(){var _initialize=_asyncToGenerator(regeneratorRuntime.mark(function _callee3(){var hostname,organization;return regeneratorRuntime.wrap(function _callee3$(_context3){while(1){switch(_context3.prev=_context3.next){case 0:if(!this.props.organization){_context3.next=2;break}return _context3.abrupt("return");case 2:hostname=(0,_getQuery.default)("__hostname__",window.location.search)||window.location.hostname.split(".").slice(-2);_context3.next=5;return fetchOrganization(options||{hostname:hostname});case 5:organization=_context3.sent;if(this.mounted){this.setState({isLoading:false,organization:organization})}case 7:case"end":return _context3.stop();}}},_callee3,this)}));return function initialize(){return _initialize.apply(this,arguments)}}()},{key:"render",value:function render(){if(this.props.organization){return _react.default.createElement(Component,this.props)}else if(this.state.isLoading){if(LoaderComponent){return _react.default.createElement(LoaderComponent,null)}return _react.default.createElement("div",null)}return _react.default.createElement(Component,_extends({},this.props,{organization:this.state.organization}))}}]);return OrganizationProvider}(_react.default.Component)} | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=organizationProvider;require("regenerator-runtime/runtime");var _react=_interopRequireDefault(require("react"));var _isObject=_interopRequireDefault(require("@amphibian/is-object"));var _organizationFunctions=require("@agderposten/organization-functions");var _getQuery=_interopRequireDefault(require("./get-query"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(obj){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(obj){return typeof obj}}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj}}return _typeof(obj)}function _extends(){_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};return _extends.apply(this,arguments)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _possibleConstructorReturn(self,call){if(call&&(_typeof(call)==="object"||typeof call==="function")){return call}return _assertThisInitialized(self)}function _assertThisInitialized(self){if(self===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return self}function _getPrototypeOf(o){_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o)};return _getPrototypeOf(o)}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)}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function")}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:true,configurable:true}});if(superClass)_setPrototypeOf(subClass,superClass)}function _setPrototypeOf(o,p){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){o.__proto__=p;return o};return _setPrototypeOf(o,p)}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value}catch(error){reject(error);return}if(info.done){resolve(value)}else{Promise.resolve(value).then(_next,_throw)}}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(undefined)})}}function organizationProvider(){var options=null;var Component=null;var LoaderComponent=null;for(var _len=arguments.length,parameters=new Array(_len),_key=0;_key<_len;_key++){parameters[_key]=arguments[_key]}if((0,_isObject.default)(parameters[0])){options=parameters[0];Component=parameters[1];LoaderComponent=parameters[2]}else{Component=parameters[0];LoaderComponent=parameters[1]}var fetchOrganization=function(){var _ref2=_asyncToGenerator(regeneratorRuntime.mark(function _callee(_ref){var environmentId,hostname;return regeneratorRuntime.wrap(function _callee$(_context){while(1){switch(_context.prev=_context.next){case 0:environmentId=_ref.environmentId,hostname=_ref.hostname;_context.prev=1;if(!environmentId){_context.next=8;break}_context.next=5;return(0,_organizationFunctions.fetchOrganizationByEnvironmentId)(environmentId);case 5:return _context.abrupt("return",_context.sent);case 8:if(!hostname){_context.next=12;break}_context.next=11;return(0,_organizationFunctions.fetchOrganizationByHostname)(hostname);case 11:return _context.abrupt("return",_context.sent);case 12:_context.next=17;break;case 14:_context.prev=14;_context.t0=_context["catch"](1);return _context.abrupt("return",{error:{code:_context.t0.code,message:_context.t0.message}});case 17:throw new Error("Missing environment ID or hostname");case 18:case"end":return _context.stop();}}},_callee,this,[[1,14]])}));return function fetchOrganization(_x){return _ref2.apply(this,arguments)}}();return function(_React$Component){_inherits(OrganizationProvider,_React$Component);_createClass(OrganizationProvider,null,[{key:"getInitialProps",value:function(){var _getInitialProps=_asyncToGenerator(regeneratorRuntime.mark(function _callee2(context){var props,hostname,organization;return regeneratorRuntime.wrap(function _callee2$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:props={};hostname=context.req?(0,_getQuery.default)("__hostname__",context.req.url.split("?")[1])||context.req.headers.host.split(":")[0].split(".").slice(-2).join("."):(0,_getQuery.default)("__hostname__",window.location.href.split("?")[1])||window.location.hostname.split(".").slice(-2).join(".");_context2.next=4;return fetchOrganization(options||{hostname:hostname});case 4:organization=_context2.sent;if(!(Component&&Component.getInitialProps)){_context2.next=13;break}context.organization=organization;_context2.t0=Object;_context2.t1=props;_context2.next=11;return Component.getInitialProps(context);case 11:_context2.t2=_context2.sent;_context2.t0.assign.call(_context2.t0,_context2.t1,_context2.t2);case 13:Object.assign(props,{organization:organization});return _context2.abrupt("return",props);case 15:case"end":return _context2.stop();}}},_callee2,this)}));return function getInitialProps(_x2){return _getInitialProps.apply(this,arguments)}}()}]);function OrganizationProvider(props){var _this;_classCallCheck(this,OrganizationProvider);_this=_possibleConstructorReturn(this,_getPrototypeOf(OrganizationProvider).call(this,props));_this.mounted=false;_this.state={isLoading:true,organization:null};return _this}_createClass(OrganizationProvider,[{key:"componentDidMount",value:function componentDidMount(){this.mounted=true;this.initialize()}},{key:"componentWillUnmount",value:function componentWillUnmount(){this.mounted=false}},{key:"initialize",value:function(){var _initialize=_asyncToGenerator(regeneratorRuntime.mark(function _callee3(){var hostname,organization;return regeneratorRuntime.wrap(function _callee3$(_context3){while(1){switch(_context3.prev=_context3.next){case 0:if(!this.props.organization){_context3.next=2;break}return _context3.abrupt("return");case 2:hostname=(0,_getQuery.default)("__hostname__",window.location.search)||window.location.hostname.split(".").slice(-2);_context3.next=5;return fetchOrganization(options||{hostname:hostname});case 5:organization=_context3.sent;if(this.mounted){this.setState({isLoading:false,organization:organization})}case 7:case"end":return _context3.stop();}}},_callee3,this)}));return function initialize(){return _initialize.apply(this,arguments)}}()},{key:"render",value:function render(){if(this.props.organization){return _react.default.createElement(Component,this.props)}else if(this.state.isLoading){if(LoaderComponent){return _react.default.createElement(LoaderComponent,null)}return _react.default.createElement("div",null)}return _react.default.createElement(Component,_extends({},this.props,{organization:this.state.organization}))}}]);return OrganizationProvider}(_react.default.Component)} |
{ | ||
"name": "@agderposten/organization-provider", | ||
"version": "1.1.0", | ||
"version": "1.1.1", | ||
"main": "dist/index.js", | ||
@@ -31,4 +31,5 @@ "config": { | ||
"@amphibian/is-object": "^1.0.5", | ||
"@amphibian/iterate-up-array": "^1.0.1" | ||
"@amphibian/iterate-up-array": "^1.0.1", | ||
"regenerator-runtime": "^0.12.1" | ||
} | ||
} |
16532
6
+ Addedregenerator-runtime@^0.12.1
+ Addedregenerator-runtime@0.12.1(transitive)