/*- * ============LICENSE_START======================================================= * SDC * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. * ================================================================================ * 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. * ============LICENSE_END========================================================= */ import { HttpClient } from '@angular/common/http'; import { Inject, Injectable} from '@angular/core'; import { Observable } from 'rxjs/Observable'; import { Activity } from '../../models/activity'; import { ServerTypeUrl } from '../../utils/constants'; import { ISdcConfig, SdcConfigToken } from '../config/sdc-config.config'; import { HttpHelperService } from './http-hepler.service'; @Injectable() export class ActivityLogService { url: string; constructor(private httpClient: HttpClient, @Inject(SdcConfigToken) private sdcConfig:ISdcConfig) { this.url = this.sdcConfig.api.root + this.sdcConfig.api.GET_activity_log; } public getActivityLog(componentType: string, uid: string): Observable { // Compose URL: audit-records/services_or_resources/uid const url = HttpHelperService.replaceUrlParams(this.url, { type: ServerTypeUrl.toServerTypeUrl(componentType), id: uid }); return this.httpClient.get(url); } }