diff --git a/controllers/api.js b/controllers/api.js index debddc91..7f065269 100644 --- a/controllers/api.js +++ b/controllers/api.js @@ -11,28 +11,6 @@ const express = require('express') , getThread = require(__dirname+'/../models/api/get-thread.js') , getCatalog = require(__dirname+'/../models/api/get-catalog.js') , getBoards = require(__dirname+'/../models/api/get-boards.js'); -/* -(async () => { - await Boards.deleteIncrement('pol'); - await Boards.deleteIncrement('b'); - await Posts.deleteAll('pol'); - await Posts.deleteAll('b'); - await Boards.deleteAll(); - await Trips.deleteAll(); - await Boards.insertOne({ - _id: 'pol', - name: 'Politically Incorrect', - description: 'Political posts go here.', - }) - await Boards.insertOne({ - _id: 'b', - name: 'Random', - description: 'post anything here', - }) - await Posts.db.collection('b').createIndex({"thread": 1}); - await Posts.db.collection('pol').createIndex({"thread": 1}); -})(); -*/ // make new post router.post('/board/:board', Boards.exists, (req, res, next) => { diff --git a/package.json b/package.json index a7a86c76..305fe712 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,8 @@ "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "start": "node server.js" + "start": "node server.js", + "wipe": "node wipe.js" }, "author": "", "license": "ISC" diff --git a/wipe.js b/wipe.js new file mode 100644 index 00000000..bfb819db --- /dev/null +++ b/wipe.js @@ -0,0 +1,43 @@ +'use strict'; + +const Mongo = require(__dirname+'/helpers/db.js') + , util = require('util') + , path = require('path') + , fs = require('fs') + , unlink = util.promisify(fs.unlink) + , readdir = util.promisify(fs.readdir); + +(async () => { + console.log('connecting to db...') + await Mongo.connect(); + const Boards = require(__dirname+'/db-models/boards.js') + , Posts = require(__dirname+'/db-models/posts.js') + , Trips = require(__dirname+'/db-models/trips.js'); + console.log('connected! wiping data') + await Boards.deleteIncrement('pol'); + await Boards.deleteIncrement('b'); + await Posts.deleteAll('pol'); + await Posts.deleteAll('b'); + await Boards.deleteAll(); + await Trips.deleteAll(); + await Boards.insertOne({ + _id: 'pol', + name: 'Politically Incorrect', + description: 'Political posts go here.', + }) + await Boards.insertOne({ + _id: 'b', + name: 'Random', + description: 'post anything here', + }) + await Posts.db.collection('b').createIndex({"thread": 1}); + await Posts.db.collection('pol').createIndex({"thread": 1}); + await readdir('static/img/').then(async files => { + await Promise.all(files.map(async file => { + unlink(path.join('static/img/', file)); + })) + }); + console.log('done') + return; +})(); +