1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
/////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2017 Koren Lev (Cisco Systems), Yaron Yogev (Cisco Systems) and others /
// /
// All rights reserved. This program and the accompanying materials /
// are made available under the terms of the Apache License, Version 2.0 /
// which accompanies this distribution, and is available at /
// http://www.apache.org/licenses/LICENSE-2.0 /
/////////////////////////////////////////////////////////////////////////////////////////
import { check } from 'meteor/check';
import * as R from 'ramda';
import { Scans } from '../scans';
import { Environments } from '/imports/api/environments/environments';
Meteor.methods({
'scansFind?start-timestamp-before': function (startTimestamp) {
console.log('method server: scanFind?start-timestamp-before',
R.toString(startTimestamp));
check(startTimestamp, Date);
this.unblock();
let query = { start_timestamp: { $lt: startTimestamp }};
let scan = Scans.findOne(query, {
sort: { start_timestamp: -1 }
});
let environment = R.ifElse(
R.isNil,
R.always(null),
(scan) => {
console.log('finding environment:', scan.environment);
let env = Environments.findOne({ name: scan.environment });
console.log('found env:', env);
return env;
})(scan);
console.log('found scan', scan);
return {
environment: environment,
scan: scan,
};
},
});
|