Your IP : 216.73.217.95


Current Path : /home/deltalab/PMS/logistic-backend/src/models/pickup-points/
Upload File :
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();
  }
}