Reformat everything
This commit is contained in:
parent
93663fff8c
commit
36ce75b43d
12 changed files with 560 additions and 526 deletions
|
|
@ -2,46 +2,48 @@
|
|||
* `/graph/metrics` response data.
|
||||
*/
|
||||
export type MetricsResponse = {
|
||||
dataId: number;
|
||||
metrics: string[];
|
||||
dataId: number;
|
||||
metrics: string[];
|
||||
};
|
||||
|
||||
/**
|
||||
* `/graph/commits` response data.
|
||||
*/
|
||||
export type CommitsResponse = {
|
||||
graphId: number;
|
||||
hashByHash: string[];
|
||||
authorByHash: string[];
|
||||
committerDateByHash: number[];
|
||||
summaryByHash: string[];
|
||||
childParentIndexPairs: [number, number][];
|
||||
graphId: number;
|
||||
hashByHash: string[];
|
||||
authorByHash: string[];
|
||||
committerDateByHash: number[];
|
||||
summaryByHash: string[];
|
||||
childParentIndexPairs: [number, number][];
|
||||
};
|
||||
|
||||
/**
|
||||
* `/graph/measurements` response data.
|
||||
*/
|
||||
export type MeasurementsResponse = {
|
||||
graphId: number;
|
||||
dataId: number;
|
||||
measurements: { [key: string]: (number | null)[]; };
|
||||
graphId: number;
|
||||
dataId: number;
|
||||
measurements: { [key: string]: (number | null)[] };
|
||||
};
|
||||
|
||||
async function getData<R>(url: string): Promise<R> {
|
||||
const response = await fetch(url);
|
||||
const data: R = await response.json();
|
||||
return data;
|
||||
const response = await fetch(url);
|
||||
const data: R = await response.json();
|
||||
return data;
|
||||
}
|
||||
|
||||
export async function getMetrics(): Promise<MetricsResponse> {
|
||||
return getData("metrics");
|
||||
return getData("metrics");
|
||||
}
|
||||
|
||||
export async function getCommits(): Promise<CommitsResponse> {
|
||||
return getData("commits");
|
||||
return getData("commits");
|
||||
}
|
||||
|
||||
export async function getMeasurements(metrics: string[]): Promise<MeasurementsResponse> {
|
||||
const params = new URLSearchParams(metrics.map(m => ["metric", m]));
|
||||
return getData(`measurements?${params}`);
|
||||
export async function getMeasurements(
|
||||
metrics: string[],
|
||||
): Promise<MeasurementsResponse> {
|
||||
const params = new URLSearchParams(metrics.map((m) => ["metric", m]));
|
||||
return getData(`measurements?${params}`);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue