Showing 15 of 15 total issues
Function initializeElements
has 64 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
export default async function initializeElements (app, forecast, servicesPath) { logger.info('Initializing ' + forecast.name + ' forecast') const forecastsService = app.getService('forecasts') // Register the forecast model if not already done const result = await forecastsService.find({
Function marshallSpatialQuery
has 54 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
export function marshallSpatialQuery (hook) { let query = hook.params.query if (query) { marshallGeometryQuery(query) // Resampling is used by hooks only, do not send it to DB
Function auth
has 54 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
function auth () { const app = this const config = app.get('authentication') if (!config) return
Function processData
has a Cognitive Complexity of 23 (exceeds 20 allowed). Consider refactoring. Open
Open
export async function processData (hook) { let params = hook.params let query = params.query let service = hook.service let items = getItems(hook)
- Read upRead up
Consider simplifying this complex logical expression. Open
Open
if (!_.isNil(query.oLon) && !_.isNil(query.oLat) && !_.isNil(query.sLon) && !_.isNil(query.sLat) && !_.isNil(query.dLon) && !_.isNil(query.dLat)) { // Convert when required from query strings hook.params.oLat = _.toNumber(query.oLat) hook.params.oLon = _.toNumber(query.oLon) hook.params.sLat = _.toNumber(query.sLat)
Consider simplifying this complex logical expression. Open
Open
if (!_.isNil(params.oLon) && !_.isNil(params.oLat) && !_.isNil(params.sLon) && !_.isNil(params.sLat) && !_.isNil(params.dLon) && !_.isNil(params.dLat)) { items.forEach(item => { let grid = new Grid({ bounds: service.forecast.bounds, origin: service.forecast.origin,
Function createService
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
export function createService (name, app, modelsPath, servicesPath, options) {
Function createElementService
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
export function createElementService (forecast, element, app, servicesPath, options) {
Avoid too many return
statements within this function. Open
Open
return undefined
FIXME found Open
Open
// FIXME: trying to remove temporary files as soon as possible raises "EBUSY: resource busy or locked" because there is probably some async operation still running
- Exclude checks
FIXME found Open
Open
// FIXME : when fixed in weacast, for now temporary files are removed before each update
- Exclude checks
FIXME found Open
Open
// FIXME : when fixed in weacast, for now temporary files are removed before each update
- Exclude checks
FIXME found Open
Open
// FIXME: need to let some time to proceed with log file
- Exclude checks
FIXME found Open
Open
// FIXME : when fixed in weacast, for now temporary files are removed before each update
- Exclude checks
FIXME found Open
Open
// FIXME : when fixed in weacast, for now temporary files are removed before each update
- Exclude checks