// Angular Imports import { Injectable } from '@angular/core'; import { Resolve, ActivatedRouteSnapshot } from '@angular/router'; // rxjs Imports import { Observable } from 'rxjs'; // Custom Service import { SavingsService } from '../savings.service'; @Injectable() export class TransactionDatatableResolver implements Resolve { /** * * @param {SavingsService} savingsService */ constructor(private savingsService: SavingsService) { } /** * Returns the Transactions Account's Datatable data. * @returns {Observable} */ resolve(route: ActivatedRouteSnapshot): Observable { const accountId = route.parent.parent.paramMap.get('id'); const datatableName = route.paramMap.get('datatableName'); return this.savingsService.getSavingsTransactionDatatable(accountId, datatableName); } }