{"version":3,"file":"index.mjs","sources":["../../../../../src/reducers/preferences/reducer/index.ts"],"sourcesContent":["import { createReducer } from \"@reduxjs/toolkit\";\nimport {\n    setEnvironment,\n    setIPFSGatewayURL,\n    setKPITokenTemplateBaseURL,\n    setOracleTemplateBaseURL,\n    setPreferDecentralization,\n    setTemplatePreviewMode,\n    setTheme,\n} from \"../actions\";\nimport { Environment, type PreferencesState } from \"../types\";\n\nconst initialState: PreferencesState = {\n    // TODO: use system as a default once the dark theme is available\n    theme: \"light\",\n    preferDecentralization: false,\n    ipfsGatewayURL: \"https://gateway.api.carrot.community\",\n    environment: Environment.Development,\n    templatePreviewMode: false,\n    kpiTokenTemplateBaseURL: undefined,\n    oracleTemplateBaseURL: undefined,\n};\n\nexport const preferencesReducer = createReducer(initialState, (builder) =>\n    builder\n        .addCase(setTheme, (state, action) => {\n            state.theme = action.payload;\n        })\n        .addCase(setPreferDecentralization, (state, action) => {\n            state.preferDecentralization = action.payload;\n        })\n        .addCase(setIPFSGatewayURL, (state, action) => {\n            state.ipfsGatewayURL = action.payload;\n        })\n        .addCase(setEnvironment, (state, action) => {\n            state.environment = action.payload;\n        })\n        .addCase(setTemplatePreviewMode, (state, action) => {\n            state.templatePreviewMode = action.payload;\n        })\n        .addCase(setKPITokenTemplateBaseURL, (state, action) => {\n            state.kpiTokenTemplateBaseURL = action.payload;\n        })\n        .addCase(setOracleTemplateBaseURL, (state, action) => {\n            state.oracleTemplateBaseURL = action.payload;\n        }),\n);\n"],"names":[],"mappings":";;;;AAYA,MAAM,YAAiC,GAAA;AAAA;AAAA,EAEnC,KAAO,EAAA,OAAA;AAAA,EACP,sBAAwB,EAAA,KAAA;AAAA,EACxB,cAAgB,EAAA,sCAAA;AAAA,EAChB,aAAa,WAAY,CAAA,WAAA;AAAA,EACzB,mBAAqB,EAAA,KAAA;AAAA,EACrB,uBAAyB,EAAA,KAAA,CAAA;AAAA,EACzB,qBAAuB,EAAA,KAAA,CAAA;AAC3B,CAAA,CAAA;AAEO,MAAM,kBAAqB,GAAA,aAAA;AAAA,EAAc,YAAA;AAAA,EAAc,CAAC,OAC3D,KAAA,OAAA,CACK,QAAQ,QAAU,EAAA,CAAC,OAAO,MAAW,KAAA;AAClC,IAAA,KAAA,CAAM,QAAQ,MAAO,CAAA,OAAA,CAAA;AAAA,GACxB,CACA,CAAA,OAAA,CAAQ,yBAA2B,EAAA,CAAC,OAAO,MAAW,KAAA;AACnD,IAAA,KAAA,CAAM,yBAAyB,MAAO,CAAA,OAAA,CAAA;AAAA,GACzC,CACA,CAAA,OAAA,CAAQ,iBAAmB,EAAA,CAAC,OAAO,MAAW,KAAA;AAC3C,IAAA,KAAA,CAAM,iBAAiB,MAAO,CAAA,OAAA,CAAA;AAAA,GACjC,CACA,CAAA,OAAA,CAAQ,cAAgB,EAAA,CAAC,OAAO,MAAW,KAAA;AACxC,IAAA,KAAA,CAAM,cAAc,MAAO,CAAA,OAAA,CAAA;AAAA,GAC9B,CACA,CAAA,OAAA,CAAQ,sBAAwB,EAAA,CAAC,OAAO,MAAW,KAAA;AAChD,IAAA,KAAA,CAAM,sBAAsB,MAAO,CAAA,OAAA,CAAA;AAAA,GACtC,CACA,CAAA,OAAA,CAAQ,0BAA4B,EAAA,CAAC,OAAO,MAAW,KAAA;AACpD,IAAA,KAAA,CAAM,0BAA0B,MAAO,CAAA,OAAA,CAAA;AAAA,GAC1C,CACA,CAAA,OAAA,CAAQ,wBAA0B,EAAA,CAAC,OAAO,MAAW,KAAA;AAClD,IAAA,KAAA,CAAM,wBAAwB,MAAO,CAAA,OAAA,CAAA;AAAA,GACxC,CAAA;AACT;;;;"}