const writeGameCahce = (gameData) => {
	gameData.isCache = true
	uni.setStorageSync("cache", true);
	uni.setStorageSync("cacheData", gameData);
	console.log('保存game缓存成功')
}

const clearGameCache = (gameData) => {
	if (gameData.isCache) {
		uni.setStorageSync("cache", false);
		uni.setStorageSync("cacheData", {});
		console.log('清除game缓存成功')
		return true;
	}

	return false;
}

/**
 * 使用读取时 最好 hasCache() 返回True 在进行调用
 */
const readGameCahce = () => {

	let value
	try {
		value = uni.getStorageSync("cacheData");
		if (value) {
			console.log(value);
		}
	} catch (e) {
		// error
		value = null
		console.log("error");
	}

	if (value == undefined || value == null || value === "" || value === "null") {
		return {};
	}

	return value;
}

/**
 * 是否有缓存
 */
const hasCache = () => {

	let value
	try {
		value = uni.getStorageSync("cache");
		if (value) {
			console.log(value);
		}
	} catch (e) {
		// error
		value = null
		console.log("error");
	}

	if (value == undefined || value == null || value === "" || value === "null") {
		return false;
	}

	return value;
}

export {
	writeGameCahce,
	clearGameCache,
	readGameCahce,
	hasCache
}