/// /// Copyright © 2016-2019 The Thingsboard Authors /// /// Licensed under the Apache License, Version 2.0 (the "License"); /// you may not use this file except in compliance with the License. /// You may obtain a copy of the License at /// /// http://www.apache.org/licenses/LICENSE-2.0 /// /// Unless required by applicable law or agreed to in writing, software /// distributed under the License is distributed on an "AS IS" BASIS, /// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. /// See the License for the specific language governing permissions and /// limitations under the License. /// import { IAliasController, AliasInfo } from '@core/api/widget-api.models'; import { Observable, of, Subject } from 'rxjs'; import { Datasource } from '@app/shared/models/widget.models'; import { deepClone } from '@core/utils'; export class DummyAliasController implements IAliasController { entityAliasesChanged: Observable>; [key: string]: any | null; constructor() { this.entityAliasesChanged = new Subject>().asObservable(); } getAliasInfo(aliasId): Observable { return of(null); } resolveDatasources(datasources: Array): Observable> { return of(deepClone(datasources)); } }