{
  "version": 3,
  "sources": ["../../../../src/savers/browser.ts"],
  "sourcesContent": ["//\n// Copyright 2021 DXOS.org\n//\n\n/* THIS FILE WILL BE LOADED BY CONTEXT REPLACEMENT PLUGIN IN BROWSER ENVS. */\n\nimport localforage from 'localforage';\n\nimport { log } from '@dxos/log';\nimport { type Config as ConfigProto } from '@dxos/protocols/proto/dxos/config';\n\nlet PERFORMING_CONFIG_SAVE = false;\n\nexport const SaveConfig = async (config: ConfigProto): Promise<void> => {\n  if (PERFORMING_CONFIG_SAVE) {\n    log.warn('Already performing config save');\n    return;\n  }\n  PERFORMING_CONFIG_SAVE = true;\n\n  try {\n    await localforage.setItem('org.dxos.settings.config', config);\n  } catch (err) {\n    log.warn('Failed to save config', { err });\n  } finally {\n    PERFORMING_CONFIG_SAVE = false;\n  }\n};\n"],
  "mappings": ";AAMA,OAAOA,iBAAiB;AAExB,SAASC,WAAW;AAGpB,IAAIC,eAAAA;IAGF,yBAAIA;IACEC,aAAK,OAAA,WAAA;MACT,wBAAA;AACF,QAAA,KAAA,kCAAA,QAAA,EAAA,YAAA,YAAA,GAAA,cAAA,GAAA,GAAA,GAAA,OAAA,CAAA;AACAD;EAEA;2BACoBE;AACpB,MAAE;AACAH,UAAIE,YAAK,QAAA,4BAAyB,MAAA;WAAEE,KAAAA;AAAI,QAAA,KAAA,yBAAA;MAC1C;IACEH,GAAAA,EAAAA,YAAAA,YAAyB,GAAA,cAAA,GAAA,IAAA,GAAA,OAAA,CAAA;EAC3B,UAAA;AACA,6BAAA;;;",
  "names": ["localforage", "log", "PERFORMING_CONFIG_SAVE", "warn", "setItem", "err"]
}
