Merge pull request #46 from Photowall/148-add-mutations-for-categories

This commit is contained in:
Anders Gustafsson
2021-09-17 08:31:30 +02:00
committed by GitHub
3 changed files with 51 additions and 0 deletions
+28
View File
@@ -621,4 +621,32 @@ export class ProductAPI extends BaseSQLDataSource {
promises.push(query);
return Promise.all(promises);
}
async addCategoriesToProduct(
productId,
categoryIds,
): Promise<Promise<void>[]> {
const promises = categoryIds.map((categoryId) =>
this.knex('product_category').insert({
product_id: productId,
category_id: categoryId,
}),
);
return Promise.all(promises);
}
async removeCategoriesFromProduct(
productId,
categoryIds,
): Promise<Promise<void>[]> {
const promises = categoryIds.map((categoryId) =>
this.knex('product_category')
.where({
product_id: productId,
category_id: categoryId,
})
.del(),
);
return Promise.all(promises);
}
}