UNPKG

cafebazaar-purchase-validator

Version:

easily validate purchase in app billing of Cafebazaar API

45 lines (39 loc) 1.17 kB
import fs from "fs"; import { appLog } from "../utils/utils"; import { InitialData } from "./app-types"; const storagePath = "./storage/"; const storageFile = "config-storage.json"; export const saveInitialData = (initialData: InitialData): void => { if (!fs.existsSync(storagePath)) { fs.mkdirSync(storagePath); } fs.writeFileSync( storagePath + storageFile, JSON.stringify(initialData) || "{}" ); appLog("Initial file saved/updated successfully"); }; export const getAccessToken = (): string => { return getInitialData().accessToken; }; export const updateAccessToken = (accessToken: string): void => { let updatedInitialData: InitialData = getInitialData(); updatedInitialData.accessToken = accessToken; appLog("Access token updated"); saveInitialData(updatedInitialData); }; export const getInitialData = (): InitialData => { try { return JSON.parse( fs.readFileSync(storagePath + storageFile).toString() ) as InitialData; } catch (e) { appLog(e); return { accessToken: "", clientId: "", clientSecret: "", refreshToken: "", }; } };