|
import { Injectable } from '@nestjs/common'; |
|
|
|
@Injectable() |
|
export class sharedCrudService { |
|
private service; |
|
constructor(private serviceObj) { |
|
|
|
this.service = serviceObj; |
|
} |
|
sharedCreate = (body) => { |
|
return this.service.create(body); |
|
}; |
|
sharedUpdate = (clause, body) => { |
|
return this.service.updateOne(clause, body); |
|
}; |
|
sharedFindOne = (clause) => { |
|
return this.service.findOne(clause); |
|
}; |
|
sharedFindOneAndUpdate = (clause, body, options) => { |
|
return this.service.findOneAndUpdate(clause, body, options); |
|
}; |
|
sharedFind = (clause) => { |
|
return this.service.find(clause); |
|
}; |
|
sharedDelete = (clause) => { |
|
return this.service.deleteOne(clause); |
|
}; |
|
} |
|
|