@rr0/cms
Version:
RR0 Content Management System (CMS)
23 lines (22 loc) • 1.15 kB
TypeScript
import { HtmlRR0Context } from "../../../RR0Context.js";
import { HttpSource } from "../HttpSource.js";
import { RR0Datasource } from "./RR0Datasource.js";
import { RR0CaseSummary } from "./RR0CaseSummary.js";
import { CityService } from "../../../org/index.js";
import { RR0SourceType, Source } from "@rr0/data";
import { Place } from "@rr0/place";
export declare class RR0HttpDatasource extends RR0Datasource {
readonly baseUrl: URL;
readonly searchPath: string;
protected cityService: CityService;
http: HttpSource;
constructor(baseUrl: URL, searchPath: string, cityService: CityService);
getFromRows(context: HtmlRR0Context, rows: Element[]): RR0CaseSummary[];
findRows(doc: HTMLElement): Element[];
getFromRow(context: HtmlRR0Context, r: Element): RR0CaseSummary;
protected readCases(context: HtmlRR0Context): Promise<RR0CaseSummary[]>;
protected getSources(row: Element, itemContext: HtmlRR0Context): Source<RR0SourceType>[];
protected getPlace(context: HtmlRR0Context, placeEl: Element): Place;
protected getDescription(el: Element): string;
protected queryUrl(context: HtmlRR0Context): URL;
}