UNPKG

@golemio/pid

Version:
20 lines (19 loc) 1.45 kB
import { JISInfotextsPresetsRepository } from "../repositories/JISInfotextsPresetsRepository"; import { JISInfotextsRepository } from "../repositories/JISInfotextsRepository"; import { JISInfotextsRopidGTFSStopsRepository } from "../repositories/JISInfotextsRopidGTFSStopsRepository"; import { IJISInfotext, IJISInfotextsPresets, IJISInfotextsRopidGTFSStops } from "../../../schema-definitions/jis/models/interfaces"; import { ILogger } from "@golemio/core/dist/helpers"; import { IDatabaseConnector } from "@golemio/core/dist/helpers/data-access/postgres/IDatabaseConnector"; export declare class JISInfotextsDataService { private infotextsRepository; private infotextsRopidGTFSStopsRepository; private infotextsPresetsRepository; private databaseConnector; private logger; constructor(infotextsRepository: JISInfotextsRepository, infotextsRopidGTFSStopsRepository: JISInfotextsRopidGTFSStopsRepository, infotextsPresetsRepository: JISInfotextsPresetsRepository, databaseConnector: IDatabaseConnector, logger: ILogger); /** * Insert or update all given infotexts, their stop links and preset links. In case of an update, all attributes except for * `created_at` shall be overwritten. Rows absent from this refresh cycle are deleted as stale. */ refreshData(infotexts: IJISInfotext[], infotextsRopidGTFSStops: IJISInfotextsRopidGTFSStops[], infotextsPresets: IJISInfotextsPresets[]): Promise<void>; }