• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

CBIIT / INS-REST-WebService / 25875433494

14 May 2026 05:38PM UTC coverage: 56.394% (+11.9%) from 44.469%
25875433494

Pull #62

github

web-flow
Merge 771f98791 into 61c98c8d0
Pull Request #62: INS-1615 INS-1616 INS-1617

308 of 496 branches covered (62.1%)

Branch coverage included in aggregate %.

297 of 418 new or added lines in 11 files covered. (71.05%)

574 of 1068 relevant lines covered (53.75%)

13.78 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

62.5
/Services/cacheKeyGenerator.js
1
const { hasher } = require('node-object-hash');
3✔
2
let cacheKeyGenerator = {};
3✔
3

4
/**
5
 * Hashes a obj
6
 * @param {Object} obj The obj to hash
7
 */
8
const hash = async (obj) => {
3✔
9
  const hashSortCoerce = hasher({ sort: true, coerce: true });
8✔
10

11
  return hashSortCoerce.hash(obj);
8✔
12
}
13

14
cacheKeyGenerator.landingKey = () => {
3✔
15
  return "dr_landing";
×
16
};
17

18
cacheKeyGenerator.datasetsFilterKey = async (searchText, searchFilters) => {
3✔
19
  const filtersHash = await hash(searchFilters);
×
20
  const textHash = await hash(searchText);
×
21
  return `ds_filters_${textHash}_${filtersHash}`;
×
22
};
23

24
cacheKeyGenerator.datasetsCountKey = () => {
3✔
25
  return "ds_counts";
×
26
};
27

28
cacheKeyGenerator.resourcesFilterKey = async (searchText, searchFilters) => {
3✔
29
  const filtersHash = await hash(searchFilters);
4✔
30
  const textHash = await hash(searchText);
4✔
31
  return `rs_filters_${textHash}_${filtersHash}`;
4✔
32
};
33

34
cacheKeyGenerator.resourcesCountKey = () => {
3✔
NEW
35
  return "rs_counts";
×
36
};
37

38
cacheKeyGenerator.filtersKey = (searchText, searchFilters) => {
3✔
39
  return `ds_filters`;
×
40
};
41

42
cacheKeyGenerator.participatingResourcesFiltersKey = () => {
3✔
43
  return "dr_filters";
×
44
};
45

46
cacheKeyGenerator.advancedFiltersKey = () => {
3✔
47
  return "ds_advanced_filters";
×
48
};
49

50
cacheKeyGenerator.datasetKey = (id) => {
3✔
51
  return `ds_item_${id}`;
×
52
};
53

54
cacheKeyGenerator.dataresourceKey = (id) => {
3✔
55
  return `dr_item_${id}`;
×
56
};
57

58
cacheKeyGenerator.resourceKey = (id) => {
3✔
59
  return `r_item_${id}`;
3✔
60
};
61

62
cacheKeyGenerator.siteUpdateDateKey = () => {
3✔
63
  return "app_site_update_date";
×
64
};
65

66
cacheKeyGenerator.getAggregationKey = (searchableText) => {
3✔
67
  return `ss_${searchableText}`;
×
68
};
69

70
cacheKeyGenerator.widgetUpdateKey = () => {
3✔
71
  return "widget_update";
×
72
};
73

74
cacheKeyGenerator.glossaryLettersKey = () => {
3✔
75
  return 'glossary_letters';
×
76
};
77

78
module.exports = cacheKeyGenerator;
3✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc