1
0
mirror of https://github.com/tcgdex/cards-database.git synced 2025-04-23 03:12:10 +00:00
Florian Bouillon f805fc09b4
Updated interfaces
Signed-off-by: Avior <florian.bouillon@delta-wings.net>
2020-02-08 17:55:29 +01:00

32 lines
679 B
TypeScript

import AbilityType from "./AbilityType";
import LangList from "./LangList";
import { promises } from "fs";
interface Ability {
id?: number
type: AbilityType
name: LangList<string>
text: LangList<string>
}
const file = "./generated/abilities.json"
let abilities: Array<string> = []
namespace Ability {
export async function fetch(): Promise<void> {
const els = await promises.readFile(file)
abilities = JSON.parse(els.toString())
}
export function process(str: string): number | undefined {
return abilities.indexOf(str)
}
export async function save(): Promise<void> {
return promises.writeFile(file, JSON.stringify(abilities))
}
}
export default Ability