Browse Source

fix typescript errors

pull/1/head
rozetko 4 years ago
parent
commit
bfee62daf2
  1. 10
      server/src/routes/analytic_units_router.ts
  2. 14
      server/src/routes/data_router.ts
  3. 2
      server/src/routes/detections_router.ts
  4. 2
      server/src/routes/panel_router.ts
  5. 2
      server/src/routes/segments_router.ts
  6. 2
      server/src/services/data_layer/nedb.ts
  7. 2
      server/src/services/json_service.ts

10
server/src/routes/analytic_units_router.ts

@ -8,7 +8,7 @@ import * as _ from 'lodash';
async function getStatus(ctx: Router.IRouterContext) {
let analyticUnitId = ctx.request.query.id;
let analyticUnitId = ctx.request.query.id as string;
if(analyticUnitId === undefined) {
throw new Error('Cannot get status of undefined id');
}
@ -23,12 +23,14 @@ async function getStatus(ctx: Router.IRouterContext) {
};
if(analyticUnit.status === AnalyticUnit.AnalyticUnitStatus.FAILED) {
ctx.response.body.errorMessage = analyticUnit.error;
ctx.response.body = {
errorMessage: analyticUnit.error
};
}
}
async function getUnits(ctx: Router.IRouterContext) {
const panelId = ctx.request.query.panelId;
const panelId = ctx.request.query.panelId as string;
if(panelId === undefined) {
throw new Error('Cannot get units of undefined panelId');
}
@ -118,7 +120,7 @@ async function updateAlert(ctx: Router.IRouterContext) {
}
async function deleteUnit(ctx: Router.IRouterContext) {
const analyticUnitId = ctx.request.query.id;
const analyticUnitId = ctx.request.query.id as string;
if(analyticUnitId === undefined) {
throw new Error('Cannot delete undefined id');
}

14
server/src/routes/data_router.ts

@ -6,24 +6,24 @@ import * as Router from 'koa-router';
async function query(ctx: Router.IRouterContext) {
let from = ctx.request.query.from;
let to = ctx.request.query.to;
const analyticUnitId = ctx.request.query.analyticUnitId;
let queryFrom = ctx.request.query.from as string;
let queryTo = ctx.request.query.to as string;
const analyticUnitId = ctx.request.query.analyticUnitId as string;
if(analyticUnitId === undefined) {
throw new Error(`data router error: request must contain analyticUnitId`);
}
if(from === undefined) {
if(queryFrom === undefined) {
throw new Error(`data router error: request must contain 'from'`)
}
if(to === undefined) {
if(queryTo === undefined) {
throw new Error(`data router error: request must contain 'to'`)
}
from = +from;
to = +to;
const from = +queryFrom;
const to = +queryTo;
if(from === NaN) {
throw new Error(`from must be not NaN`);

2
server/src/routes/detections_router.ts

@ -10,7 +10,7 @@ declare type DetectionSpansResponse = {
}
export async function getDetectionSpans(ctx: Router.IRouterContext) {
let id: AnalyticUnitId = ctx.request.query.id;
const id = ctx.request.query.id as AnalyticUnitId;
if(id === undefined || id === '') {
throw new Error('analyticUnitId (id) is missing');
}

2
server/src/routes/panel_router.ts

@ -5,7 +5,7 @@ import * as Router from 'koa-router';
async function exportGrafanaPanelTemplate(ctx: Router.IRouterContext) {
let panelId = ctx.request.query.panelId;
const panelId = ctx.request.query.panelId as string;
if(panelId === undefined) {
throw new Error('Cannot export analytic units with undefined panelId');
}

2
server/src/routes/segments_router.ts

@ -7,7 +7,7 @@ import * as Router from 'koa-router';
export async function getSegments(ctx: Router.IRouterContext) {
let id: AnalyticUnitId = ctx.request.query.id;
const id = ctx.request.query.id as AnalyticUnitId;
if(id === undefined || id === '') {
throw new Error('analyticUnitId (id) is missing');
}

2
server/src/services/data_layer/nedb.ts

@ -36,7 +36,7 @@ export class NeDbQueryWrapper implements DbQueryWrapper {
// https://github.com/louischatriot/nedb#updating-documents
let nedbUpdateQuery = { $set: updateQuery }
query = wrapIdToQuery(query);
return new Promise<any>((resolve, reject) => {
return new Promise<void>((resolve, reject) => {
nd.update(
query,
nedbUpdateQuery,

2
server/src/services/json_service.ts

@ -22,7 +22,7 @@ async function getJsonData(filename: string): Promise<Object> {
}
function writeJsonData(filename: string, data: Object) {
return new Promise((resolve, reject) => {
return new Promise<void>((resolve, reject) => {
fs.writeFile(filename, JSON.stringify(data), 'utf8', (err) => {
if(err) {
console.error(err);

Loading…
Cancel
Save