Asymmetrik/node-rest-starter

View on GitHub
src/app/core/export/export-config.service.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Types } from 'mongoose';

import {
    ExportConfig,
    ExportConfigDocument,
    ExportConfigModel
} from './export-config.model';

class ExportConfigService {
    constructor(private model: ExportConfigModel) {}

    /**
     * Generate a new ExportConfig document in the collection.
     */
    create(doc: unknown): Promise<ExportConfigDocument> {
        const exportConfig = new this.model(doc);
        return exportConfig.save();
    }

    /**
     * Finds the requested export config from the collection.
     */
    read(exportId: string | Types.ObjectId): Promise<ExportConfigDocument> {
        return this.model.findById(exportId).exec();
    }
}

export = new ExportConfigService(ExportConfig);