use a deletePad approach that works when server is running and works with MySQL
parent
93180c287b
commit
cdf5b63f26
|
@ -3,6 +3,12 @@
|
||||||
* to fix a window.
|
* to fix a window.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
const request = require('../src/node_modules/request');
|
||||||
|
const settings = require(__dirname+'/../tests/backend/loadSettings').loadSettings();
|
||||||
|
const supertest = require(__dirname+'/../src/node_modules/supertest');
|
||||||
|
const api = supertest('http://'+settings.ip+":"+settings.port);
|
||||||
|
const path = require('path');
|
||||||
|
const fs = require('fs');
|
||||||
if (process.argv.length != 3) {
|
if (process.argv.length != 3) {
|
||||||
console.error("Use: node deletePad.js $PADID");
|
console.error("Use: node deletePad.js $PADID");
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
|
@ -11,31 +17,34 @@ if (process.argv.length != 3) {
|
||||||
// get the padID
|
// get the padID
|
||||||
let padId = process.argv[2];
|
let padId = process.argv[2];
|
||||||
|
|
||||||
let npm = require('../src/node_modules/npm');
|
// get the API Key
|
||||||
|
var filePath = path.join(__dirname, '../APIKEY.txt');
|
||||||
|
var apikey = fs.readFileSync(filePath, {encoding: 'utf-8'});
|
||||||
|
|
||||||
npm.load({}, async function(er) {
|
// Set apiVersion to base value, we change this later.
|
||||||
if (er) {
|
var apiVersion = 1;
|
||||||
console.error("Could not load NPM: " + er)
|
|
||||||
process.exit(1);
|
// Update the apiVersion
|
||||||
|
api.get('/api/')
|
||||||
|
.expect(function(res){
|
||||||
|
apiVersion = res.body.currentVersion;
|
||||||
|
if (!res.body.currentVersion) throw new Error("No version set in API");
|
||||||
|
return;
|
||||||
|
})
|
||||||
|
.end(function(err, res){
|
||||||
|
|
||||||
|
// Now we know the latest API version, let's delete pad
|
||||||
|
var uri = '/api/'+apiVersion+'/deletePad?apikey='+apikey+'&padID='+padId;
|
||||||
|
api.post(uri)
|
||||||
|
.expect(function(res){
|
||||||
|
if (res.body.code === 1){
|
||||||
|
console.error("Error deleting pad", res.body);
|
||||||
|
}else{
|
||||||
|
console.log("Deleted pad", res.body);
|
||||||
}
|
}
|
||||||
|
return;
|
||||||
|
})
|
||||||
|
.end(function(){})
|
||||||
|
});
|
||||||
|
// end
|
||||||
|
|
||||||
try {
|
|
||||||
let settings = require('../src/node/utils/Settings');
|
|
||||||
let db = require('../src/node/db/DB');
|
|
||||||
await db.init();
|
|
||||||
|
|
||||||
padManager = require('../src/node/db/PadManager');
|
|
||||||
await padManager.removePad(padId);
|
|
||||||
|
|
||||||
console.log("Finished deleting padId: " + padId);
|
|
||||||
process.exit(0);
|
|
||||||
|
|
||||||
} catch (e) {
|
|
||||||
if (err.name === "apierror") {
|
|
||||||
console.error(e);
|
|
||||||
} else {
|
|
||||||
console.trace(e);
|
|
||||||
}
|
|
||||||
process.exit(1);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
Loading…
Reference in New Issue