Add database module

This commit is contained in:
Oliver-Akins 2020-09-28 23:06:51 -06:00
parent 5c386eb416
commit de8b4a1b62

View file

@ -0,0 +1,29 @@
import { readFileSync, unlinkSync, writeFileSync } from "fs";
const DATA_PATH = `data`;
const DATA_EXTENSION = `.json`
export const create = (game_code: string): void => {
writeFileSync(`${DATA_PATH}/${game_code}${DATA_EXTENSION}`, JSON.stringify({}));
};
export const read = (game_code: string): database => {
return JSON.parse(readFileSync(`${DATA_PATH}/${game_code}${DATA_EXTENSION}`, `utf-8`));
};
export const exists = (game_code: string): boolean => {
try {
require.resolve(`${DATA_PATH}/${game_code}${DATA_EXTENSION}`);
return true;
} catch {
return false;
};
};
export const write = (game_code: string, data: any, indent?: string|number): void => {
writeFileSync(`${DATA_PATH}/${game_code}${DATA_EXTENSION}`, JSON.stringify(data, undefined, indent));
};
export const del = (game_code: string): void => {
unlinkSync(`${DATA_PATH}/${game_code}${DATA_EXTENSION}`);
};