Files
jrshikoku/storageControl.js
harukin-expo-dev-env 229a7ffe5e 整理
2024-08-20 03:31:47 +00:00

23 lines
700 B
JavaScript

import storage from "./storageConfig.js";
import * as Updates from "expo-updates";
export const AS = {
getItem: (key) => storage.load({ key }),
setItem: (key, data) =>
storage.save({
key, // Note: Do not use underscore("_") in key!
data,
// if expires not specified, the defaultExpires will be applied instead.
// if set to null, then it will never expire.
expires: null,
}),
removeItem: (key) => storage.remove({ key }),
};
export const ASCore = ({ k, s, d, u }) =>
AS.getItem(k)
.then((d) =>
d ? s(d) : AS.setItem(k, d).then(() => u && Updates.reloadAsync())
)
.catch(() => AS.setItem(k, d).then(() => u && Updates.reloadAsync()));