log y eliminar archivos de mas en drive

This commit is contained in:
2022-10-14 17:22:09 -05:00
parent 6c1d967c8c
commit 620c5da07c
3 changed files with 46 additions and 5 deletions
@@ -0,0 +1,42 @@
const { Op } = require('sequelize');
const helperPath = '../../helper';
const drive = require(`${helperPath}/drive`);
const dbPath = '../../db/tablas';
const Servicio = require(`${dbPath}/Servicio`);
const archivosRepetidos = async (eliminar = false) => {
return drive.findAll().then(async (res) => {
const pdfsEliminar = [];
const foldersEliminar = [];
for (let i = 0; i < res.pdfs.length; i++)
await Servicio.findOne({
where: {
[Op.or]: [
{ cartaAceptacion: res.pdfs[i] },
{ cartaTermino: res.pdfs[i] },
{ informeGlobal: res.pdfs[i] },
],
},
}).then((servicio) => {
if (!servicio) {
pdfsEliminar.push(res.pdfs[i]);
if (eliminar) return drive.deleteFile(res.pdfs[i]);
}
});
console.log(pdfsEliminar);
for (let i = 0; i < res.folders.length; i++)
await Servicio.findOne({
where: { carpeta: res.folders[i] },
}).then((servicio) => {
if (!servicio) {
foldersEliminar.push(res.folders[i]);
if (eliminar) return drive.deleteFile(res.folders[i]);
}
});
console.log(foldersEliminar);
console.log(res)
});
};
archivosRepetidos();
+1 -5
View File
@@ -98,11 +98,7 @@ const nuevo = async (body, file) => {
{ where: { idServicio: servicio.idServicio } }
)
)
.then((res) => {
console.log(res);
console.log("Se subió el archivo");
});
return { message: `Se Pre-Registro correctamente a este alumno alumno.` };
return { message: `Se Pre-Registro correctamente a este alumno.` };
});
};
+3
View File
@@ -37,6 +37,8 @@ const list = (pageToken) => {
// Borrar archivo
const deleteFile = (fileId) => {
if (fileId === process.env.CARPETA)
throw new Error('No se puede eliminar este archivo/carpeta.');
return new Promise((resolve, reject) => {
jwtClient.authorize(async (err, tokens) => {
if (err) reject(err);
@@ -177,4 +179,5 @@ module.exports = {
folder,
uploadFile,
findAll,
deleteFile,
};