console/integration-tests/testkit/usage.ts
Kamil Kisiela 20e3129caa
$ prettier <all> (#46)
Co-authored-by: Dimitri POSTOLOV <dmytropostolov@gmail.com>
2022-05-24 16:31:53 +03:00

35 lines
756 B
TypeScript

import * as utils from 'dockest/test-helper';
import axios from 'axios';
const usageAddress = utils.getServiceAddress('usage', 3006);
export interface CollectedOperation {
timestamp?: number;
operation: string;
operationName?: string;
fields: string[];
execution: {
ok: boolean;
duration: number;
errorsTotal: number;
};
metadata?: {
client?: {
name?: string;
version?: string;
};
};
}
export async function collect(params: { operations: CollectedOperation[]; token: string }) {
const res = await axios.post(`http://${usageAddress}`, params.operations, {
headers: {
'Content-Type': 'application/json',
'X-API-Token': params.token,
},
});
return {
status: res.status,
};
}