@trusthab/composable-resources
Version:
migrating https://github.com/knetikmedia/hab-api/tree/integration/app/resources/composable
50 lines (44 loc) • 1.23 kB
JavaScript
module.exports = App => ({
has_display_order: {
insertion_path: 'query.bool.must',
callback: () => {
const must = [{ exists: { field: 'data.display_order' } }];
return Promise.resolve(must);
}
},
defaults: {
insertion_path: 'query.bool.must_not',
callback: (type) => {
const must_not = [{ exists: { field: 'data.location_id.keyword' } }];
return Promise.resolve(must_not);
}
},
for_location: {
insertion_path: 'query.bool.must',
callback: (id = "") => {
const must = [{ match: { 'data.location_id.keyword': id } }];
return Promise.resolve(must);
}
},
for_kpi: {
insertion_path: 'query.bool.must',
callback: (kpi) => {
const must = [{ terms: { 'data.machine_name.keyword': kpi.split(",") } }];
return Promise.resolve(must);
}
},
for_type: {
insertion_path: 'query.bool.must',
callback: (type) => {
const must = [{ match: { 'data.location_type.keyword': type } }];
return Promise.resolve(must);
}
},
is_enabled: {
insertion_path: 'query.bool.must',
callback: () => {
const must = [{ match: { 'data.enabled': true } }];
return Promise.resolve(must);
}
}
});