@antbat/base-client-js
Version:
Base JS library for BASE-platform
24 lines (23 loc) • 1.39 kB
TypeScript
import { Observable } from 'rxjs/Rx';
import Account from '../repository/models/Account';
import { SearchRequestRepository } from '../repository/search/SearchRequestRepository';
import SearchRequest from '../repository/models/SearchRequest';
import { SearchManager } from './SearchManager';
import OfferSearchResultItem from '../repository/models/OfferSearchResultItem';
import OfferSearch from '../repository/models/OfferSearch';
import { OfferSearchRepository } from '../repository/search/OfferSearchRepository';
export declare class SearchManagerImpl implements SearchManager {
private account;
private requestRepository;
private offerSearchRepository;
constructor(requestRepository: SearchRequestRepository, offerSearchRepository: OfferSearchRepository, authAccountBehavior: Observable<Account>);
createRequest(searchRequest: SearchRequest): Promise<SearchRequest>;
getMyRequests(id?: number): Promise<Array<SearchRequest>>;
getAllRequests(): Promise<Array<SearchRequest>>;
deleteRequest(id: number): Promise<number>;
getSearchResult(searchRequestId: number): Promise<Array<OfferSearchResultItem>>;
getSearchResultByOfferSearchId(offerSearchId: number): Promise<Array<OfferSearchResultItem>>;
complainToSearchItem(searchResultId: number): Promise<void>;
addResultItem(offerSearch: OfferSearch): Promise<void>;
private onChangeAccount;
}