1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- /*
- * SonarQube
- * Copyright (C) 2009-2022 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
- import { throwGlobalError } from '../helpers/error';
- import { getJSON, post, postJSON, RequestData } from '../helpers/request';
- import { BranchParameters } from '../types/branch-like';
- import { Analysis, Paging } from '../types/types';
-
- export enum ProjectActivityStatuses {
- STATUS_PROCESSED = 'P',
- STATUS_UNPROCESSED = 'U',
- STATUS_LIVE_MEASURE_COMPUTE = 'L'
- }
-
- export function getProjectActivity(
- data: {
- project: string;
- statuses?: string;
- category?: string;
- from?: string;
- p?: number;
- ps?: number;
- } & BranchParameters
- ): Promise<{ analyses: Analysis[]; paging: Paging }> {
- return getJSON('/api/project_analyses/search', data).catch(throwGlobalError);
- }
-
- interface CreateEventResponse {
- analysis: string;
- key: string;
- name: string;
- category: string;
- description?: string;
- }
-
- export function createEvent(
- analysis: string,
- name: string,
- category?: string,
- description?: string
- ): Promise<CreateEventResponse> {
- const data: RequestData = { analysis, name };
- if (category) {
- data.category = category;
- }
- if (description) {
- data.description = description;
- }
- return postJSON('/api/project_analyses/create_event', data).then(r => r.event, throwGlobalError);
- }
-
- export function deleteEvent(event: string): Promise<void | Response> {
- return post('/api/project_analyses/delete_event', { event }).catch(throwGlobalError);
- }
-
- export function changeEvent(
- event: string,
- name?: string,
- description?: string
- ): Promise<CreateEventResponse> {
- const data: RequestData = { event };
- if (name) {
- data.name = name;
- }
- if (description) {
- data.description = description;
- }
- return postJSON('/api/project_analyses/update_event', data).then(r => r.event, throwGlobalError);
- }
-
- export function deleteAnalysis(analysis: string): Promise<void | Response> {
- return post('/api/project_analyses/delete', { analysis }).catch(throwGlobalError);
- }
|