c3b2eb2b4f
* Generate a UUIDv5 from a random namespace based on WWN, model name, and serial number * Migrate sqlite and influxdb data accordingly * Update frontend API routes and components * Fixes #923
36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
import {Injectable} from '@angular/core';
|
|
import {ActivatedRouteSnapshot, Resolve, RouterStateSnapshot} from '@angular/router';
|
|
import {Observable} from 'rxjs';
|
|
import {DetailService} from 'app/modules/detail/detail.service';
|
|
import {DeviceDetailsResponseWrapper} from 'app/core/models/device-details-response-wrapper';
|
|
|
|
@Injectable({
|
|
providedIn: 'root'
|
|
})
|
|
export class DetailResolver implements Resolve<any> {
|
|
/**
|
|
* Constructor
|
|
*
|
|
* @param {FinanceService} _detailService
|
|
*/
|
|
constructor(
|
|
private _detailService: DetailService
|
|
)
|
|
{
|
|
}
|
|
|
|
// -----------------------------------------------------------------------------------------------------
|
|
// @ Public methods
|
|
// -----------------------------------------------------------------------------------------------------
|
|
|
|
/**
|
|
* Resolver
|
|
*
|
|
* @param route
|
|
* @param state
|
|
*/
|
|
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<DeviceDetailsResponseWrapper> {
|
|
return this._detailService.getData(route.params.scrutiny_uuid);
|
|
}
|
|
}
|