All files / src/services/probes probes.hooks.js

100% Statements 4/4
100% Branches 0/0
100% Functions 0/0
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 401x 1x 1x   1x                                                                      
import { disallow } from 'feathers-hooks-common'
import { hooks } from 'weacast-core'
import { checkProbingType, performProbing, removeResults, removeFeatures } from '../../hooks'
 
module.exports = {
  before: {
    all: [ hooks.marshallQuery ],
    find: [],
    get: [],
    create: [ checkProbingType ],
    update: disallow(),
    patch: disallow(),
    remove: []
  },
 
  after: {
    // By default do not response with layer geometry if not explicitely asked for
    // Do not set the removeFeatures hook in all because probing needs to be done first on creation
    all: [],
    find: [ removeFeatures ],
    get: [ removeFeatures ],
    // Perform probing on insert
    create: [ performProbing, removeFeatures ],
    update: [ removeFeatures ],
    patch: [ removeFeatures ],
    // Perform results removing on delete
    remove: [ removeResults ]
  },
 
  error: {
    all: [],
    find: [],
    get: [],
    create: [],
    update: [],
    patch: [],
    remove: []
  }
}