@tricoteuses/senat
Version:
Handle French Sénat's open data
44 lines (43 loc) • 1.18 kB
JavaScript
import { debatsFieldsToTrim, lecassdebFieldsToTrim, } from '../types/debats';
import { dbByName } from "../databases";
import { trimFieldsRight } from '../fields';
export const getDebats = async (ids) => {
if (ids.length === 0) {
return [];
}
return (await dbByName.debats.any(`
SELECT *
FROM debats
WHERE datsea IN ($<ids:list>)
`, {
ids,
})).map((debat) => trimFieldsRight(debatsFieldsToTrim, debat));
};
export const getDebatsFromLecassidts = async (ids) => {
if (ids.length === 0) {
return [];
}
return (await dbByName.debats.any(`
SELECT *
FROM debats
WHERE datsea IN (
SELECT datsea
FROM lecassdeb
WHERE lecassidt IN ($<ids:list>)
)
`, {
ids,
})).map((debat) => trimFieldsRight(debatsFieldsToTrim, debat));
};
export const getLecAssDebsFromDatseas = async (ids) => {
if (ids.length === 0) {
return [];
}
return (await dbByName.debats.any(`
SELECT *
FROM lecassdeb
WHERE datsea IN ($<ids:list>)
`, {
ids,
})).map((lecassdeb) => trimFieldsRight(lecassdebFieldsToTrim, lecassdeb));
};