UNPKG

tvcl

Version:

A simple CLI for show tracking

39 lines (31 loc) 603 B
const fs = require('fs') const BASE = `${process.env['HOME']}/.tvcl` const WATCH_FILE = `${BASE}/watch.json` let cache = undefined function read() { if (fs.existsSync(WATCH_FILE)) { cache = JSON.parse(fs.readFileSync(WATCH_FILE)) } else { cache = {} } } function watch(epId) { if (!cache) { read() } cache[epId] = true } function save() { if (!cache) { read() } fs.writeFileSync(WATCH_FILE, JSON.stringify(cache)) } function isWatched(e) { if (!cache) { read() } const id = e['id'][0] return !!cache[id] } module.exports = { watch, save, isWatched }