{"version":3,"file":"files_downloadlimit-admin.mjs","sources":["../src/services/AdminService.ts","../src/views/AdminSettings.vue","../src/admin.ts"],"sourcesContent":["/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios from '@nextcloud/axios'\nimport { showError } from '@nextcloud/dialogs'\nimport { t } from '@nextcloud/l10n'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { logger } from '../logger.ts'\n\n/**\n * Set the default download limit for all shares.\n *\n * @param limit - The new default limit\n */\nexport async function setDefaultLimit(limit: number): Promise {\n\ttry {\n\t\tawait axios.put(generateOcsUrl('/apps/files_downloadlimit/api/v1/limit'), {\n\t\t\tlimit,\n\t\t})\n\t\treturn true\n\t} catch (error) {\n\t\tlogger.error('Failed to set default download limit', { error })\n\t\tshowError(t('files_downloadlimit', 'Failed to set default download limit'))\n\t}\n\treturn false\n}\n\n/**\n * Unset the configured default limit\n */\nexport async function removeDefaultLimit(): Promise {\n\ttry {\n\t\tawait axios.delete(generateOcsUrl('/apps/files_downloadlimit/api/v1/limit'))\n\t\treturn true\n\t} catch (error) {\n\t\tlogger.error('Failed to remove default download limit', { error })\n\t\tshowError(t('files_downloadlimit', 'Failed to remove default download limit'))\n\t}\n\treturn false\n}\n","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createApp } from 'vue'\nimport AdminSettings from './views/AdminSettings.vue'\n\ncreateApp(AdminSettings)\n\t.mount('#admin-download-limit')\n"],"names":["setDefaultLimit","limit","axios","generateOcsUrl","error","logger","showError","t","removeDefaultLimit","defaultDownloadLimit","loadState","_sfc_main","defineComponent","NcCheckboxRadioSwitch","NcSettingsSection","NcTextField","enabled","oldValue","success","_hoisted_1","_createBlock","_component_NcSettingsSection","_ctx","_createVNode","_component_NcCheckboxRadioSwitch","_cache","$event","_createTextVNode","_toDisplayString","_component_NcTextField","_withDirectives","_createElementVNode","_vShow","createApp","AdminSettings"],"mappings":"oPAgBA,eAAsBA,EAAgBC,EAAiC,CACtE,GAAI,CACH,OAAA,MAAMC,EAAM,IAAIC,EAAe,wCAAwC,EAAG,CACzE,MAAAF,CAAA,CACA,EACM,EACR,OAASG,EAAO,CACfC,EAAO,MAAM,uCAAwC,CAAE,MAAAD,CAAA,CAAO,EAC9DE,EAAUC,EAAE,sBAAuB,sCAAsC,CAAC,CAC3E,CACA,MAAO,EACR,CAKA,eAAsBC,GAAuC,CAC5D,GAAI,CACH,OAAA,MAAMN,EAAM,OAAOC,EAAe,wCAAwC,CAAC,EACpE,EACR,OAASC,EAAO,CACfC,EAAO,MAAM,0CAA2C,CAAE,MAAAD,CAAA,CAAO,EACjEE,EAAUC,EAAE,sBAAuB,yCAAyC,CAAC,CAC9E,CACA,MAAO,EACR,CCDA,MAAME,EAAuBC,EAAkB,sBAAuB,yBAA0B,EAAE,EAElGC,EAAeC,EAAgB,CAC9B,KAAM,gBAEN,WAAY,CACX,sBAAAC,EACA,kBAAAC,EAAA,YACAC,CAAA,EAGD,MAAO,CACN,MAAO,CACN,MAAO,KAAK,IAAIN,EAAsB,EAAE,EACxC,mBAAoBA,IAAyB,GAC7C,YAAa,GACb,YAAa,EAAA,CAEf,EAEA,SAAU,CACT,YAAa,CACZ,OAAI,OAAO,KAAK,OAAU,UAAY,KAAK,OAAS,EAC5CF,EAAE,sBAAuB,wBAAwB,EAElD,EACR,CAAA,EAGD,MAAO,CACN,MAAM,MAAMN,EAAe,CACtB,MAAMD,EAAgBC,CAAK,IAC9B,KAAK,YAAc,GACnB,OAAO,WAAW,IAAM,CACvB,KAAK,YAAc,EACpB,EAAG,GAAI,EAET,EAEA,MAAM,mBAAmBe,EAAkBC,EAAmB,CAC7D,KAAK,YAAc,GACnB,IAAIC,EACAF,EACHE,EAAU,MAAMlB,EAAgB,EAAE,EAElCkB,EAAU,MAAMV,EAAA,EAGZU,IACJ,KAAK,mBAAqBD,GAE3B,KAAK,YAAc,EACpB,CAAA,EAGD,QAAS,CAAA,EACRV,CAAA,CAEF,CAAC,EAvEmCY,EAAA,CAAA,MAAM,uBAAA,oHArBzCC,EAsBoBC,EAAA,CArBlB,KAAMC,EAAA,EAAC,sBAAA,gBAAA,EACP,YAAaA,EAAA,EAAC,sBAAA,2DAAA,CAAA,EAAA,WACf,IAKwB,CALxBC,EAKwBC,EAAA,CAAA,WAJdF,EAAA,mBAAA,sBAAAG,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAAJ,EAAA,mBAAkBI,GAC1B,QAASJ,EAAA,YACV,KAAK,QAAA,EAAA,WACL,IAA4E,CAAAK,EAAAC,EAAzEN,EAAA,EAAC,sBAAA,4CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,qCAGLC,EAU0BM,EAAA,CAAA,WARhBP,EAAA,MAAA,sBAAAG,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAAJ,EAAA,MAAKI,GACd,MAAM,kBACL,SAAQ,CAAGJ,EAAA,oBAAsBA,EAAA,YACjC,MAAOA,EAAA,EAAC,sBAAA,4BAAA,EACT,KAAK,SACL,IAAI,IACH,cAAaA,EAAA,WACb,MAAO,CAAA,CAAQA,EAAA,WACf,QAASA,EAAA,WAAA,EAAA,KAAA,EAAA,CAAA,aAAA,WAAA,QAAA,cAAA,QAAA,SAAA,CAAA,EAAA,IATFA,EAAA,kBAAkB,CAAA,CAAA,EAU3BQ,EAAAC,EAAkE,MAAlEZ,EAAkE,KAAA,GAAA,EAAA,CAAA,CAAAa,EAAA,CAApDV,EAAA,kBAAkB,CAAA,CAAA,+FCnBlCW,EAAUC,CAAa,EACrB,MAAM,uBAAuB"}