loop-modules
Version:
Shared modules for the Loop product suite.
42 lines (41 loc) • 1.46 kB
TypeScript
import { Router } from '@angular/router';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';
import { Observable } from 'rxjs/Observable';
import { Store } from '@ngrx/store';
import { APIDispatcher, ResponseBody } from '../utils/index';
import { LoopActivity, LoopActivityPayload } from '../interfaces/index';
export declare class LoopActivityService extends APIDispatcher {
http: Http;
store: Store<any>;
private router;
constructor(http: Http, store: Store<any>, router: Router);
query(page?: number, size?: number, filters?: string[]): Observable<ResponseBody>;
queryForStore(page?: number, size?: number, filters?: string[]): any;
save(payload: LoopActivityPayload): void;
/**
* Gets the correct content title to display based on the tracked activity
*
* @param {LoopActivity} activity The activity to display
* @returns The title for the activity
*
* @memberOf RecentActivityComponent
*/
getTitle(activity: LoopActivity): string;
/**
* Handles the desired clickable action for viewing an activity
*
* @param {LoopActivity} activity The activity to view
*
* @memberOf RecentActivityComponent
*/
handleAction(activity: LoopActivity): void;
/**
* Resets the entries in the app-state slice for LoopActivity
*
*
* @memberOf LoopActivityService
*/
resetEntries(): void;
}