🔧 Removed indirection for getBundles

This commit is contained in:
2024-10-23 13:42:05 -04:00
parent 68c2dacff4
commit baa5a99855
2 changed files with 13 additions and 22 deletions

View File

@@ -51,6 +51,7 @@ const through2 = require("through2");
import klaw from "klaw";
import path from "path";
import { COMICS_DIRECTORY, USERDATA_DIRECTORY } from "../constants/directories";
import AirDCPPSocket from "../shared/airdcpp.socket";
console.log(`MONGO -> ${process.env.MONGO_URI}`);
export default class ImportService extends Service {
@@ -707,6 +708,11 @@ export default class ImportService extends Service {
};
},
},
// This method belongs in library service,
// because bundles can only exist for comics _in the library_
// (wanted or imported)
getBundles: {
rest: "POST /getBundles",
params: {},
@@ -717,30 +723,26 @@ export default class ImportService extends Service {
}>
) => {
// 1. Get the comic object Id
console.log("ala re lala");
console.log(ctx.params);
const { config } = ctx.params;
const comicObject = await Comic.findById(
new ObjectId(ctx.params.comicObjectId)
);
console.log(JSON.stringify(comicObject, null, 4));
// 2. Init AirDC++
// 3. Get the bundles for the comic object
const ADCPPSocket = new AirDCPPSocket(config);
if (comicObject) {
const foo = comicObject.acquisition.directconnect.downloads.map(
async (bundle) => {
// make the call to get the bundles from AirDC++ using the bundleId
return await this.broker.call("socket.getBundles", {
bundleId: bundle.id,
config,
});
return await ADCPPSocket.get(`queue/bundles/${bundle.id}`);
}
);
console.log(foo);
return foo;
}
return [];
return false;
},
},
flushDB: {
rest: "POST /flushDB",
params: {},

View File

@@ -104,18 +104,7 @@ export default class SocketService extends Service {
// {}
// );
},
// AirDCPP Socket actions
// the way this method is called has some unnecessary indirection
getBundles: {
rest: "GET /getBundles",
handler: async (ctx: Context<{ config: any; bundleId: string }>) => {
const { config, bundleId } = ctx.params;
console.log(config);
const ADCPPSocket = new AirDCPPSocket(config);
return await ADCPPSocket.get(`queue/bundles/${bundleId}`);
},
},
search: {
params: {
query: "object",