🤼‍♀️ Support for CV match

This commit is contained in:
2021-08-06 13:44:00 -07:00
parent cf65b36157
commit 9a311d707f
4 changed files with 39 additions and 26 deletions

View File

@@ -10,6 +10,7 @@ import { DbMixin } from "../mixins/db.mixin";
import Comic from "../models/comic.model";
import { walkFolder } from "../utils/file.utils";
import { convertXMLToJSON } from "../utils/xml.utils";
const ObjectId = require("mongoose").Types.ObjectId;
export default class ProductsService extends Service {
public constructor(
@@ -74,6 +75,26 @@ export default class ProductsService extends Service {
});
},
},
applyComicVineMetadata: {
rest: "POST /applyComicVineMetadata",
params: {},
async handler(ctx: Context<{ match: object, comicObjectId: string }>) {
// 1. find mongo object by id
// 2. import payload into sourcedMetadata.comicvine
const comicObjectId = new ObjectId(ctx.params.comicObjectId);
return new Promise((resolve, reject) => {
Comic.findByIdAndUpdate(comicObjectId, { sourcedMetadata: { comicvine: ctx.params.match } }, { new: true}, (err, result) => {
if (err) {
console.log(err);
reject(err);
} else {
console.log("RES", result);
resolve(result);
}
})
});
}
},
getComicBooks: {
rest: "POST /getComicBooks",
params: {},