UNPKG

@tricoteuses/senat

Version:

Handle French Sénat's open data

44 lines (43 loc) 1.18 kB
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)); };