/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import { getInjectable } from "@ogre-tools/injectable"; import { computed } from "mobx"; import { parse as parseQueryString } from "query-string"; import observableHistoryInjectable from "../navigation/observable-history.injectable"; const queryParametersInjectable = getInjectable({ id: "query-parameters", instantiate: (di) => { const observableHistory = di.inject(observableHistoryInjectable); return computed(() => { const queryString = observableHistory.location.search; return parseQueryString(queryString); }); }, }); export default queryParametersInjectable;