Add database module
This commit is contained in:
parent
5c386eb416
commit
de8b4a1b62
1 changed files with 29 additions and 0 deletions
|
|
@ -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}`);
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue