import {IDummyDataSource, dataSourceA, dataSourceB} from './config'; import {RestBaseUtils} from 'tdp_core'; import {IResult, ISearchProvider} from 'tdp_core'; export class DummySearchProvider implements ISearchProvider { constructor(private readonly dataSource: IDummyDataSource) { } search(query: string, page: number, pageSize: number) { return RestBaseUtils.getTDPLookup('dummy', `${this.dataSource.table}_items`, { column: `${this.dataSource.table}_name`, query, page, limit: pageSize }); } validate(query: string[]): Promise { return >RestBaseUtils.getTDPFilteredRows('dummy', `${this.dataSource.table}_items_verify`, {}, { [`${this.dataSource.table}_name`]: query }); } } export function createA() { return new DummySearchProvider(dataSourceA); } export function createB() { return new DummySearchProvider(dataSourceB); }