Add product

This commit is contained in:
Niklas Fondberg
2021-04-08 15:09:31 +02:00
parent e0f629d54d
commit f60a51a94b
11 changed files with 184 additions and 171 deletions
+13 -5
View File
@@ -39,21 +39,29 @@ export class ProductAPI extends SQLDataSource {
limit: Maybe<number>,
visible: Maybe<boolean>,
browsable: Maybe<boolean>,
): Promise<Product> {
// console.log(limit, browsable, visible);
): Promise<Array<Product>> {
limit = limit ?? 100;
const query = sql.products(limit, visible, browsable);
const data = await this.knex.raw(query).then((data) =>
return await this.knex.raw(query).then((data) =>
data.rows.map((row) => {
row.blacklisting = this.getBlacklisting(row);
row.printProducts = this.getPrintProducts(row);
return row;
}),
);
}
// console.log(JSON.stringify(data, null, 2));
async getProduct(id: number): Promise<Maybe<Product>> {
const query = sql.product(id);
return data;
const res = await this.knex.raw(query).then((data) =>
data.rows.map((row) => {
row.blacklisting = this.getBlacklisting(row);
row.printProducts = this.getPrintProducts(row);
return row;
}),
);
return res.find(Boolean);
}
}