cleaned TODOS
This commit is contained in:
		@@ -16,7 +16,7 @@ export default class api {
 | 
			
		||||
  static setup () {
 | 
			
		||||
    let apiDoc: JSONSchema = {};
 | 
			
		||||
    jsonRefParser.bundle('api/api.yaml', (err, doc) => {  // parse yaml
 | 
			
		||||
      if(err) throw err;
 | 
			
		||||
      if (err) throw err;
 | 
			
		||||
      apiDoc = doc;
 | 
			
		||||
      apiDoc.paths = apiDoc.paths.allOf.reduce((s, e) => Object.assign(s, e));  // bundle routes
 | 
			
		||||
      apiDoc = this.resolveXDoc(apiDoc);
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										11
									
								
								src/index.ts
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								src/index.ts
									
									
									
									
									
								
							@@ -1,17 +1,12 @@
 | 
			
		||||
import express from 'express';
 | 
			
		||||
import bodyParser from 'body-parser';
 | 
			
		||||
import compression from 'compression';
 | 
			
		||||
import contentFilter from 'content-filter';
 | 
			
		||||
import mongoSanitize from 'mongo-sanitize';
 | 
			
		||||
import helmet from 'helmet';
 | 
			
		||||
import api from './api';
 | 
			
		||||
import db from './db';
 | 
			
		||||
 | 
			
		||||
// TODO: check executing index.js/move everything needed into dist
 | 
			
		||||
// TODO: validation: VZ, Humidity: min/max value, DPT: filename
 | 
			
		||||
// TODO: add multiple samples at once (only GUI)
 | 
			
		||||
// TODO: think about the display of deleted/new samples and validation in data and UI
 | 
			
		||||
// TODO: improve error coverage
 | 
			
		||||
// TODO: guess properties from material name in UI
 | 
			
		||||
// TODO: mongodb user
 | 
			
		||||
 | 
			
		||||
// tell if server is running in debug or production environment
 | 
			
		||||
console.info(process.env.NODE_ENV === 'production' ? '===== PRODUCTION =====' : process.env.NODE_ENV === 'test' ? '' :'===== DEVELOPMENT =====');
 | 
			
		||||
@@ -28,8 +23,10 @@ app.disable('x-powered-by');
 | 
			
		||||
const port = process.env.PORT || 3000;
 | 
			
		||||
 | 
			
		||||
//middleware
 | 
			
		||||
app.use(helmet());
 | 
			
		||||
app.use(express.json({ limit: '5mb'}));
 | 
			
		||||
app.use(express.urlencoded({ extended: false, limit: '5mb' }));
 | 
			
		||||
app.use(compression());  // compress responses
 | 
			
		||||
app.use(bodyParser.json());
 | 
			
		||||
app.use(contentFilter());  // filter URL query attacks
 | 
			
		||||
app.use((req, res, next) => {  // filter body query attacks
 | 
			
		||||
 
 | 
			
		||||
@@ -9,9 +9,7 @@ import mongoose from 'mongoose';
 | 
			
		||||
 | 
			
		||||
// TODO: generate output for ML in format DPT -> data, implement filtering, field selection
 | 
			
		||||
// TODO: generate csv
 | 
			
		||||
// TODO: filter by not completely filled/no measurements
 | 
			
		||||
// TODO: write script for data import
 | 
			
		||||
// TODO: allow adding sample numbers for existing samples
 | 
			
		||||
 | 
			
		||||
describe('/sample', () => {
 | 
			
		||||
  let server;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user