async function manageCache() {
	const files = FileManager.local()
	const cachePath = files.joinPath(files.cacheDirectory(), "warncellids.json")
	const cacheExists = files.fileExists(cachePath)
	const cacheDate = cacheExists ? files.modificationDate(cachePath) : 0
	let WarnCellData
	let lastUpdate
	try {
	  if (cacheExists && (today.getTime() - cacheDate.getTime()) < (cacheMinutes * 60 * 1000)) {
		console.log("Lokale JSON-Datei laden")
		WarnCellData = files.readString(cachePath)
		lastUpdate = cacheDate
	  } else {
		console.log("CSV-Datei extern abrufen") 
		req = new Request(CSVurl)
		RawData = await req.loadString()
		WarnCellData = await CSVToJSON(RawData)
		lastUpdate = today
		console.log("CSV-Datei als JSON lokal abspeichern")
		try {
		  files.writeString(cachePath, (WarnCellData))
		  
		} catch (e) {
		  console.log("Fehler beim Speichern der JSON-Datei")
		  console.log(e)
		}
	  }
	} catch (e) {
	  console.error(e)
	  if (cacheExists) {
		console.log("Lokale JSON-Datei laden")
		WarnCellData = files.readString(cachePath)
		lastUpdate = cacheDate
	  } else {
		console.log("Fehler beim Speichen/Laden der JSON-Datei")
	  }
	}
	return WarnCellData
}
// Cache - Lokale-JSON-Datei mit den WarncellIDs erstellen und speichern
Lokale-JSON-Datei mit den WarncellIDs erstellen und speichern
Lokale - JSON - Datei mit den WarncellIDs erstellen und speichern
async function manageCache() {
	const files = FileManager.local()
	const cachePath = files.joinPath(files.cacheDirectory(), "warncellids.json")
	const cacheExists = files.fileExists(cachePath)
	const cacheDate = cacheExists ? files.modificationDate(cachePath) : 0
	let WarnCellData
	let lastUpdate
	try {
	  if (cacheExists && (today.getTime() - cacheDate.getTime()) < (cacheMinutes * 60 * 1000)) {
		console.log("Lokale JSON-Datei laden")
		WarnCellData = files.readString(cachePath)
		lastUpdate = cacheDate
	  } else {
		console.log("CSV-Datei extern abrufen") 
		req = new Request(CSVurl)
		RawData = await req.loadString()
		WarnCellData = await CSVToJSON(RawData)
		lastUpdate = today
		console.log("CSV-Datei als JSON lokal abspeichern")
		try {
		  files.writeString(cachePath, (WarnCellData))
		} catch (e) {
		  console.log("Fehler beim Speichern der JSON-Datei")
		  console.log(e)
		}
	  }
	} catch (e) {
	  console.error(e)
	  if (cacheExists) {
		console.log("Lokale JSON-Datei laden")
		WarnCellData = files.readString(cachePath)
		lastUpdate = cacheDate
	  } else {
		console.log("Fehler beim Speichen/Laden der JSON-Datei")
	  }
	}
	return WarnCellData
}
async function manageCache ( ) { const files = FileManager . local ( ) const cachePath = files . joinPath ( files . cacheDirectory ( ) , "warncellids.json" ) const cacheExists = files . fileExists ( cachePath ) const cacheDate = cacheExists ? files . modificationDate ( cachePath ) : 0 let WarnCellData let lastUpdate try { if ( cacheExists && ( today . getTime ( ) - cacheDate . getTime ( ) ) < ( cacheMinutes * 60 * 1000 ) ) { console . log ( "Lokale JSON-Datei laden" ) WarnCellData = files . readString ( cachePath ) lastUpdate = cacheDate } else { console . log ( "CSV-Datei extern abrufen" ) req = new Request ( CSVurl ) RawData = await req . loadString ( ) WarnCellData = await CSVToJSON ( RawData ) lastUpdate = today console . log ( "CSV-Datei als JSON lokal abspeichern" ) try { files . writeString ( cachePath , ( WarnCellData ) ) } catch ( e ) { console . log ( "Fehler beim Speichern der JSON-Datei" ) console . log ( e ) } } } catch ( e ) { console . error ( e ) if ( cacheExists ) { console . log ( "Lokale JSON-Datei laden" ) WarnCellData = files . readString ( cachePath ) lastUpdate = cacheDate } else { console . log ( "Fehler beim Speichen/Laden der JSON-Datei" ) } } return WarnCellData }
Cache - Lokale-JSON-Datei mit den WarncellIDs erstellen und speichern
Cache - Lokale - JSON - Datei mit den WarncellIDs erstellen und speichern