sqlite
This commit is contained in:
@@ -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) {
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user