npm wipe script and update deps

merge-requests/208/head
fatchan 5 years ago
parent e90847b0a4
commit 41d804f9e3
  1. 22
      controllers/api.js
  2. 3
      package.json
  3. 43
      wipe.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) => {

@ -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"

@ -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;
})();
Loading…
Cancel
Save