| Current Path : /home/deltalab/PMS/logistic-backend/src/models/pickup-points/ |
| Current File : //home/deltalab/PMS/logistic-backend/src/models/pickup-points/pickup-point.service.ts |
import { Model } from 'mongoose';
import { Injectable } from '@nestjs/common';
import { InjectModel } from '@nestjs/mongoose';
import { PickupPoint, PickupPointDocument } from './pickup-point.schema';
@Injectable()
export class PickupPointService {
constructor(
@InjectModel(PickupPoint.name)
private pickupPointModel: Model<PickupPointDocument>,
) {}
async create(pickupPoint: PickupPoint): Promise<PickupPoint> {
const createdCat = new this.pickupPointModel(pickupPoint);
return createdCat.save();
}
async delete(id: string): Promise<PickupPoint> {
return await this.pickupPointModel.findByIdAndRemove(id);
}
async update(id: string, pickupPoint: PickupPoint): Promise<PickupPoint> {
return await this.pickupPointModel.findByIdAndUpdate(id, pickupPoint, {
new: true,
});
}
async readAll(): Promise<PickupPoint[]> {
return this.pickupPointModel.find().exec();
}
async readById(id: string): Promise<PickupPoint> {
return await this.pickupPointModel.findById(id).exec();
}
}