This commit is contained in:
seb
2026-07-31 05:34:45 +02:00
parent 806d077d57
commit 09c7a8bc74
19 changed files with 405 additions and 30 deletions

View File

@@ -1,10 +1,10 @@
import sql from 'mssql';
import { CREATE } from '../../sql/language.js';
import request from '../request.js';
export default function create(pool) {
return async (iso639) => {
const result = await pool
.request()
return async (iso639, tx) => {
const result = await request(pool, tx)
.input('iso639', sql.NVarChar(10), iso639)
.query(CREATE);

12
src/store/lang/ensure.js Normal file
View File

@@ -0,0 +1,12 @@
import getByIso639 from './getByIso639.js';
import create from './create.js';
export default function ensure(pool) {
const get = getByIso639(pool);
const add = create(pool);
return async (iso639, tx) => {
const row = await get(iso639, tx);
if (row) return row.id;
return add(iso639, tx);
};
}

View File

@@ -0,0 +1,13 @@
import sql from 'mssql';
import { GET_BY_ISO639 } from '../../sql/language.js';
import request from '../request.js';
export default function getByIso639(pool) {
return async (iso639, tx) => {
const result = await request(pool, tx)
.input('iso639', sql.NVarChar(10), iso639)
.query(GET_BY_ISO639);
return result.recordset[0];
};
}