🏗 Added a scaffold for the settings service

This commit is contained in:
2021-11-09 12:42:10 -08:00
parent 734e6d1a03
commit a952a7e528
3 changed files with 74 additions and 1 deletions

22
models/settings.model.ts Normal file
View File

@@ -0,0 +1,22 @@
const mongoose = require("mongoose");
const paginate = require("mongoose-paginate-v2");
const SettingsScehma = mongoose.Schema({
directConnect: {
client: {
name: String,
version: String,
hostname: String,
port: Number,
https: Boolean,
username: String,
password: String,
hubs: [{
}]
}
}
})
const Settings = mongoose.model("Settings", SettingsScehma);
export default Settings;

View File

@@ -25,7 +25,6 @@ import {
import {scrapeIssuesFromDOM} from "../utils/scraping.utils";
const ObjectId = require("mongoose").Types.ObjectId;
console.log("HEYOOOOO", process.env.COMICVINE_API_KEY);
export default class ImportService extends Service {
public constructor(
public broker: ServiceBroker,

View File

@@ -0,0 +1,52 @@
"use strict";
import {
Context,
Service,
ServiceBroker,
ServiceSchema,
Errors,
} from "moleculer";
import { DbMixin } from "../mixins/db.mixin";
import Settings from "../models/settings.model";
export default class SettingsService extends Service {
// @ts-ignore
public constructor(
public broker: ServiceBroker,
schema: ServiceSchema<{}> = { name: "settings" }
) {
super(broker);
this.parseServiceSchema(
Service.mergeSchemas(
{
name: "settings",
mixins: [DbMixin("settings", Settings)],
settings: {
},
hooks: {},
actions: {
getSettings: {
rest: "GET /getAllSettings",
params: {},
async handler(ctx: Context<{}>) {
}
},
saveSettings: {
rest: "POST /saveSettings",
params: {},
async handler(ctx: Context<{}>) {
}
}
},
methods: {},
},
schema
)
);
}
}