2013-02-26 11:44:22 +00:00
|
|
|
/*
|
2019-02-08 22:20:57 +00:00
|
|
|
* A tool for deleting pads from the CLI, because sometimes a brick is required
|
|
|
|
* to fix a window.
|
|
|
|
*/
|
2013-02-26 11:44:22 +00:00
|
|
|
|
2021-01-02 16:33:01 +00:00
|
|
|
const request = require('request');
|
2020-11-23 18:21:51 +00:00
|
|
|
const settings = require(`${__dirname}/../tests/container/loadSettings`).loadSettings();
|
2021-01-02 16:33:01 +00:00
|
|
|
const supertest = require('supertest');
|
2020-11-23 18:21:51 +00:00
|
|
|
const api = supertest(`http://${settings.ip}:${settings.port}`);
|
2020-04-01 12:52:55 +00:00
|
|
|
const path = require('path');
|
|
|
|
const fs = require('fs');
|
2019-02-08 22:20:57 +00:00
|
|
|
if (process.argv.length != 3) {
|
2020-11-23 18:21:51 +00:00
|
|
|
console.error('Use: node deletePad.js $PADID');
|
2013-02-26 11:44:22 +00:00
|
|
|
process.exit(1);
|
|
|
|
}
|
2019-02-08 22:20:57 +00:00
|
|
|
|
|
|
|
// get the padID
|
2020-11-23 18:21:51 +00:00
|
|
|
const padId = process.argv[2];
|
2019-02-08 22:20:57 +00:00
|
|
|
|
2020-04-01 12:52:55 +00:00
|
|
|
// get the API Key
|
2020-11-23 18:21:51 +00:00
|
|
|
const filePath = path.join(__dirname, '../APIKEY.txt');
|
|
|
|
const apikey = fs.readFileSync(filePath, {encoding: 'utf-8'});
|
2020-04-01 12:52:55 +00:00
|
|
|
|
|
|
|
// Set apiVersion to base value, we change this later.
|
2020-11-23 18:21:51 +00:00
|
|
|
let apiVersion = 1;
|
2020-04-01 12:52:55 +00:00
|
|
|
|
|
|
|
// Update the apiVersion
|
|
|
|
api.get('/api/')
|
2020-11-23 18:21:51 +00:00
|
|
|
.expect((res) => {
|
|
|
|
apiVersion = res.body.currentVersion;
|
|
|
|
if (!res.body.currentVersion) throw new Error('No version set in API');
|
|
|
|
return;
|
|
|
|
})
|
|
|
|
.end((err, res) => {
|
2020-04-01 12:52:55 +00:00
|
|
|
// Now we know the latest API version, let's delete pad
|
2020-11-23 18:21:51 +00:00
|
|
|
const uri = `/api/${apiVersion}/deletePad?apikey=${apikey}&padID=${padId}`;
|
|
|
|
api.post(uri)
|
|
|
|
.expect((res) => {
|
|
|
|
if (res.body.code === 1) {
|
|
|
|
console.error('Error deleting pad', res.body);
|
|
|
|
} else {
|
|
|
|
console.log('Deleted pad', res.body);
|
|
|
|
}
|
|
|
|
return;
|
|
|
|
})
|
|
|
|
.end(() => {});
|
|
|
|
});
|
2020-04-01 12:52:55 +00:00
|
|
|
// end
|