20 lines
886 B
TypeScript
20 lines
886 B
TypeScript
import { Injectable } from '@angular/core';
|
|
import { HttpClient } from '@angular/common/http';
|
|
import { environment } from 'app/../environments/environment';
|
|
import { TaskanaDate } from 'app/shared/util/taskana.date';
|
|
import { BlobGenerator } from 'app/shared/util/blob-generator';
|
|
import { Classification } from '../../shared/models/classification';
|
|
|
|
@Injectable()
|
|
export class ClassificationDefinitionService {
|
|
url = `${environment.taskanaRestUrl}/v1/classification-definitions`;
|
|
constructor(private httpClient: HttpClient) { }
|
|
|
|
// GET
|
|
async exportClassifications(domain: string) {
|
|
const domainRequest = (domain ? '' : `?domain=${domain}`);
|
|
const classificationDefinitions = await this.httpClient.get<Classification[]>(this.url + domainRequest).toPromise();
|
|
BlobGenerator.saveFile(classificationDefinitions, `Classifications_${TaskanaDate.getDate()}.json`);
|
|
}
|
|
}
|