brief-08-back/src/stocks/stocks.service.ts
Mathis 3451f17123
docs(stocks): implement CRUD operations for product stocks
This update introduces several features within the stock service and controller, including creating new stock for a product, altering existing product stock, retrieving current stock, and managing product stocks with pagination.
2024-07-15 12:25:58 +02:00

40 lines
1.1 KiB
TypeScript

import { Injectable } from '@nestjs/common';
@Injectable()
export class StocksService {
//create a new stock for a product
async createStock(productId: string, quantity: number) {
// implementation here
}
//alter an existing stock of a product (via product id)
async alterStock(productId: string, newQuantity: number) {
// implementation here
}
//get the current stock of a product (via product id)
async getCurrentStock(productId: string) {
// implementation here
}
//get products with more or less stock (10 each)
async getProductsRankedByStock(quantity: number, asc: boolean) {
// implementation here
}
//get all product's stocks with pagination
async getAllStocks(page: number, limit: number) {
// implementation here
}
//decrement stock of a product (via product id and quantity to decrement)
async decrementStock(productId: string, quantityToDrop: number) {
// implementation here
}
//increment stock of a product (via product id and quantity to increment)
async incrementStock(productId: string, quantity: number) {
// implementation here
}
}