23 lines
546 B
JavaScript
23 lines
546 B
JavaScript
var fs = require('fs');
|
|
var path = require('path');
|
|
|
|
module.exports = Delete;
|
|
|
|
function Delete(gb) {
|
|
this.gb = gb;
|
|
this.gb.on('socketConnect', onSocketConnection.bind(this));
|
|
}
|
|
|
|
function onSocketConnection(client) {
|
|
var self = this;
|
|
client.on('DeleteFromLibrary', function(data) {
|
|
if (!client.permissions.admin) {
|
|
console.warn("User without admin permission trying to delete songs");
|
|
return;
|
|
}
|
|
var files = JSON.parse(data);
|
|
files.forEach(function(file) {
|
|
self.gb.player.deleteFile(file);
|
|
});
|
|
});
|
|
}
|