{"version":3,"file":"storage_validation.min.js","sources":["https:\/\/inclusivemediatraining.eu\/lib\/amd\/src\/storage_validation.js"],"sourcesContent":["\/\/ This file is part of Moodle - http:\/\/moodle.org\/\n\/\/\n\/\/ Moodle is free software: you can redistribute it and\/or modify\n\/\/ it under the terms of the GNU General Public License as published by\n\/\/ the Free Software Foundation, either version 3 of the License, or\n\/\/ (at your option) any later version.\n\/\/\n\/\/ Moodle is distributed in the hope that it will be useful,\n\/\/ but WITHOUT ANY WARRANTY; without even the implied warranty of\n\/\/ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\/\/ GNU General Public License for more details.\n\/\/\n\/\/ You should have received a copy of the GNU General Public License\n\/\/ along with Moodle. If not, see .\n\n\/**\n * Clean caches after user login in order to prevent cache poisoning.\n * @module core\/storage_validation\n * @copyright 2024 Raquel Ortega \n * @license http:\/\/www.gnu.org\/copyleft\/gpl.html GNU GPL v3 or later\n *\/\n\nimport LocalStorage from 'core\/localstorage';\n\n\/**\n * Initialise storage validation.\n *\n * @param {Number|null} userCurrentLogin - Current login information. Can be null.\n *\/\nexport const init = (userCurrentLogin) => {\n const sUserLoginTime = Number(LocalStorage.get('sUserLogintime'));\n\n if (userCurrentLogin !== sUserLoginTime) {\n LocalStorage.clean();\n LocalStorage.set('sUserLogintime', Number(userCurrentLogin).toString());\n }\n};\n"],"names":["userCurrentLogin","Number","LocalStorage","get","clean","set","toString"],"mappings":";;;;;;oKA6BqBA,mBAGbA,mBAFmBC,OAAOC,sBAAaC,IAAI,2CAG9BC,8BACAC,IAAI,iBAAkBJ,OAAOD,kBAAkBM"}