1 import {ParamMap} from '@angular/router';
5 * Class to map a generic hash to an Angular ParamMap.
7 export class HashParams implements ParamMap {
8 private params: {[key: string]: any[]};
10 public get keys(): string[] {
11 return Object.keys(this.params);
14 constructor(params: {[key: string]: any}) {
15 this.params = params || {};
18 has(key: string): boolean {
19 return key in this.params;
22 get(key: string): string | null {
23 return this.has(key) ? [].concat(this.params[key])[0] : null;
26 getAll(key: string): string[] {
27 return this.has(key) ? [].concat(this.params[key]) : [];