express-typeorm-rest-boilerplate
Version:
Boilerplate code to get started with building RESTful API Services
27 lines (23 loc) • 680 B
text/typescript
import { Inject, Service } from 'typedi';
import { Company } from '../entities/Company';
import { MongoRepository } from 'typeorm';
import { InjectRepository } from 'typeorm-typedi-extensions';
import { Logger } from 'winston';
import CRUD from './CRUD';
()
export default class CompanyService extends CRUD<Company> {
constructor(
protected repo: MongoRepository<Company>,
('logger')
protected logger: Logger
) {
(Company)
super(repo, logger);
}
getRepo(): MongoRepository<Company> {
return this.repo;
}
async create(company: Company): Promise<Company> {
return await super.create(company, 'name');
}
}