This commit is contained in:
seb
2026-09-22 07:25:16 +02:00
parent 4ed6260e91
commit cca131d83a
148 changed files with 5343 additions and 3466 deletions

View File

@@ -1,14 +1,16 @@
import { RESOLVE_ARTICLE_ACCESS_BY_SKU } from '../../providers/mssql/queries/article.js';
import { RESOLVE_ARTICLE_ACCESS_BY_SKU as MSSQL_RESOLVE } from '../../providers/mssql/queries/article.js';
import { RESOLVE_ARTICLE_ACCESS_BY_SKU as SQLITE_RESOLVE } from '../../providers/sqlite3/queries/article.js';
import makeRunner from '../runner.js';
export default function resolveArticleBySku(pool) {
return async (googleAuthId, sku) => {
const result = await pool
.request()
.input('sku', sku)
.input('googleAuthId', googleAuthId)
.query(RESOLVE_ARTICLE_ACCESS_BY_SKU);
export default function resolveArticleBySku(provider) {
const sql =
provider?.dialect === 'sqlite3' ? SQLITE_RESOLVE : MSSQL_RESOLVE;
const row = result.recordset[0];
return async (googleAuthId, sku, tx) => {
const runner = makeRunner(provider, tx);
const result = await runner.query(sql, { sku, googleAuthId });
const row = result.rows[0];
if (!row?.articleId || !row?.categoryId) {
throw new Error('Article not found');
}
@@ -30,3 +32,4 @@ export default function resolveArticleBySku(pool) {
};
};
}