@proofgeist/fmdapi
Version:
FileMaker Data API client
31 lines • 962 B
JavaScript
import fs from "fs-extra";
function getDataFromFile(devFileName) {
const data = {};
fs.ensureFileSync(devFileName);
const fileString = fs.readFileSync(devFileName, "utf8");
try {
return JSON.parse(fileString);
}
catch {
return data;
}
}
const setSharedData = (key, value, devFileName) => {
const data = getDataFromFile(devFileName);
data[key] = value;
fs.ensureFileSync(devFileName);
fs.writeFileSync(devFileName, JSON.stringify(data, null, 2));
};
const getSharedData = (key, devFileName) => {
const data = getDataFromFile(devFileName);
return data[key] ?? null;
};
export const fileTokenStore = (fileName = "shared.json") => {
return {
setToken: (key, value) => setSharedData(key, value, fileName),
getToken: (key) => getSharedData(key, fileName),
clearToken: () => fs.removeSync(fileName),
};
};
export default fileTokenStore;
//# sourceMappingURL=file.js.map