feat(hiboutik): add Hiboutik API client, repositories and DTOs
This commit is contained in:
17
src/hiboutik/product.hiboutik.repository.ts
Normal file
17
src/hiboutik/product.hiboutik.repository.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import { Injectable } from '@nestjs/common';
|
||||
import { HiboutikClient } from './hiboutik.client';
|
||||
import { ProductHiboutikDto } from '../models/hiboutikDTO/product.hiboutik.dto';
|
||||
|
||||
/** Reads products from the Hiboutik API. */
|
||||
@Injectable()
|
||||
export class ProductHiboutikRepository {
|
||||
constructor(private readonly hiboutikClient: HiboutikClient) {}
|
||||
|
||||
/** All products, archived ones included, with their sizes and per-size rules. */
|
||||
async getProducts(): Promise<ProductHiboutikDto[]> {
|
||||
return this.hiboutikClient.getAllPages<ProductHiboutikDto>('/products', {
|
||||
order_by: 'product_id',
|
||||
sort: 'ASC',
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user