Compare commits

..

2 commits

Author SHA1 Message Date
Nicholai Nissen cde1fafacb feat: add script service 2021-04-03 18:24:07 +02:00
Nicholai Nissen 9a3e0f2bcd fix(script): make video optional 2021-04-03 18:23:51 +02:00
2 changed files with 39 additions and 2 deletions

View file

@ -3,8 +3,8 @@ import { model, Schema, Document } from 'mongoose'
const ScriptSchema: Record<keyof IScript, any> = { const ScriptSchema: Record<keyof IScript, any> = {
title: { type: String, required: true }, title: { type: String, required: true },
video: { type: String, required: true }, body: { type: String, required: true },
body: { type: String, required: true } video: { type: String }
} }
export interface ScriptDocument extends Document<IScript> {} export interface ScriptDocument extends Document<IScript> {}

View file

@ -0,0 +1,37 @@
import { Context, Service, ServiceBroker, ServiceSchema } from 'moleculer'
import DbConnection from '../mixins/db.mixin'
import { Script } from '../models/script'
export default class LiteratureListService extends Service {
private DbMixin = new DbConnection(Script).start()
// @ts-ignore
public constructor (public broker: ServiceBroker, schema: ServiceSchema<{}> = {}) {
super(broker)
this.parseServiceSchema(Service.mergeSchemas({
name: 'script',
mixins: [this.DbMixin],
settings: {
fields: [
'_id',
'body',
'video',
'title'
]
},
methods: {
async seedDB(this: Service) {
/*await this.adapter.insertMany([
{
description: 'Essential reading for all coomunists',
literature: await this.broker.call('literature-item.find'),
name: 'Coomunist Essentials'
},
])*/
}
}
}, schema))
}
}