UNPKG

@acoustic-content-sdk/redux-feature-url-config

Version:

> TODO: description

2 lines 2.42 kB
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@acoustic-content-sdk/utils"),require("redux-actions"),require("@acoustic-content-sdk/redux-store")):"function"==typeof define&&define.amd?define("@acoustic-content-sdk/redux-feature-url-config",["exports","@acoustic-content-sdk/utils","redux-actions","@acoustic-content-sdk/redux-store"],r):r(((e=e||self)["acoustic-content-sdk"]=e["acoustic-content-sdk"]||{},e["acoustic-content-sdk"]["redux-feature-url-config"]={}),e["acoustic-content-sdk"].utils,e.ReduxActions,e["acoustic-content-sdk"]["redux-store"])}(this,(function(e,r,t,o){"use strict";t.createAction("ACTION_CLEAR_URL_CONFIG");var i,n=t.createAction("ACTION_SET_URL_CONFIG"),u={apiUrl:null,resourceUrl:null,isPreviewMode:!1,baseUrl:null};function c(e){var t=r.parseURL(e);return r.isNotNil(t)?function(e){return e.endsWith("/")?e:e+"/"}(""+t.origin+t.pathname):void 0}var s=typeof document!==r.UNDEFINED_TYPE;var l,a=t.handleActions(((i={}).ACTION_SET_URL_CONFIG=function(e,t){var i,n,u,l,a,d,f,U,p=o.selectPayload(t);return r.isString(p)?(i=p,n=s?document:void 0,u=r.parseURL(c(r.wchGetBaseURL(n))),l=r.mergeHubInfo(r.wchGetHubInfoFromBaseURL(u),r.wchGetHubInfoFromLinks(n)),a=r.urlFromProvider(i)||r.parseURL(l.apiUrl),d=c(a),f=c(r.wchGetResourceUrlFromApiURL(a)),{apiUrl:U=r.parseURL(d),resourceUrl:r.parseURL(f),baseUrl:u,isPreviewMode:r.wchIsPreviewMode(U)}):p},i.ACTION_CLEAR_URL_CONFIG=function(e,r){return u},i),u);var d=((l={}).urlConfig=a,l),f=o.selectFeature("urlConfig"),U=o.createReduxFeatureModule("urlConfig",a);function p(e){return r.isNotNil(e)&&r.isNotNil(e.href)&&r.isAbsoluteURL(e.href)}var R=r.pluckProperty("isPreviewMode"),C=r.pluckProperty("apiUrl"),v=r.pluckProperty("resourceUrl");var N={version:{major:"9",minor:"0",patch:"10076",branch:"master"},build:new Date(1585229427693)};e.URL_CONFIG_FEATURE="urlConfig",e.VERSION=N,e.isValidUrl=p,e.isValidUrlConfig=function(e){return r.isNotNil(e)&&p(C(e))&&p(v(e))},e.selectApiUrl=C,e.selectIsPreviewMode=R,e.selectResourceUrl=v,e.selectUrlConfigFeature=f,e.setUrlConfigAction=function(e){return n((t=e,r.isURL(t)||r.isString(t)||r.isFunction(t)?r.urlToString(r.urlFromProvider(e)):e));var t},e.urlConfigFeature=U,e.urlConfigFeatureReducer=d,e.urlConfigReducer=a,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=acoustic-content-sdk-redux-feature-url-config.umd.min.js.map