const rison = require("rison")
const Url = require('url')
const kibanaURL = "https://some_kibana_host/app/kibana#/visualize/edit/b436bc80-e10d-11e7-984c-ef09243dbcff?_g=(refreshInterval:(display:Off,pause:!f,value:0),time:(from:now-24h,mode:quick,to:now))&_a=(filters:!(),linked:!f,query:(language:lucene,query:''),uiState:(mapCenter:!(33.52536850360117,-111.85798645019533),mapZoom:10),vis:(aggs:!((enabled:!t,id:'1',params:(),schema:metric,type:count),(enabled:!t,id:'2',params:(autoPrecision:!t,field:geo.coordinates,isFilteredByCollar:!t,precision:5,useGeocentroid:!t),schema:segment,type:geohash_grid)),params:(addTooltip:!t,heatClusterSize:1.5,isDesaturated:!t,legendPosition:bottomright,mapCenter:!(0,0),mapType:'Scaled%20Circle%20Markers',mapZoom:2,wms:(enabled:!f,options:(format:image%2Fpng,transparent:!t))),title:'my%20visualization',type:tile_map))"
const parsedURL = Url.parse(kibanaURL, true)
const parsedHash = Url.parse(parsedURL.hash.slice(1), true)
const appState = rison.decode(parsedHash.query._a)