KawAnime/assets/scripts/init/watchList.js

79 lines
1.5 KiB
JavaScript
Raw Normal View History

/**
* Created by Kylart on 20/04/2017.
*/
const fs = require('fs')
const {userInfo} = require('os')
const {join} = require('path')
const wlPath = join(userInfo().homedir, '.KawAnime', 'lists.json')
exports.getLists = (url, res) => {
const wlFile = require(wlPath)
console.log(`[WatchList] Gathered lists from local.`)
res.writeHead(200, {"Content-Type": "application/json"})
res.write(JSON.stringify(wlFile))
res.end()
}
exports.modifyWatchList = (req, res) => {
req.on('data', (chunk) => {
const wlFile = require(wlPath)
if (chunk.query === 'append')
{
wlFile.watchList.push(chunk)
fs.writeFileSync(wlPath, JSON.stringify(wlFile), 'utf-8')
}
else if (chunk.query === 'delete')
{
// TODO
}
res.writeHead(200, {})
res.end()
})
}
exports.modifySeen = (req, res) => {
req.on('data', (chunk) => {
const wlFile = require(wlPath)
if (chunk.query === 'append')
{
wlFile.seen.push(chunk)
fs.writeFileSync(wlPath, JSON.stringify(wlFile), 'utf-8')
}
else if (chunk.query === 'delete')
{
// TODO
}
res.writeHead(200, {})
res.end()
})
}
exports.modifyWatching = (req, res) => {
req.on('data', (chunk) => {
const wlFile = require(wlPath)
if (chunk.query === 'append')
{
wlFile.watching.push(chunk)
fs.writeFileSync(wlPath, JSON.stringify(wlFile), 'utf-8')
}
else if (chunk.query === 'delete')
{
// TODO
}
res.writeHead(200, {})
res.end()
})
}