health.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. const COUNT_OBJ = ({tag, topk}) => {
  2. let tagObject;
  3. if (tag === 'user') {
  4. const user = TestStubs.User();
  5. tagObject = {
  6. _health_id: `${tag}:${user.id}`,
  7. value: user,
  8. };
  9. } else if (tag === 'release') {
  10. const release = TestStubs.Release();
  11. tagObject = {
  12. _health_id: `${tag}:${release.slug}`,
  13. value: release,
  14. };
  15. } else {
  16. tagObject = {
  17. _health_id: `${tag}:${tag}-slug`,
  18. value: tag,
  19. };
  20. }
  21. return {
  22. count: 123,
  23. [tag]: tagObject,
  24. topProjects: topk ? [TestStubs.Project()] : [],
  25. };
  26. };
  27. const DEFAULT_QUERY = {tag: 'release'};
  28. export function HealthTop(query = DEFAULT_QUERY, params) {
  29. const countObject = COUNT_OBJ(query);
  30. return {
  31. data: [countObject],
  32. totals: {
  33. count: 123,
  34. lastCount: 43,
  35. },
  36. };
  37. }
  38. export function HealthGraph(query = DEFAULT_QUERY, params) {
  39. const countObject = COUNT_OBJ(query);
  40. return {
  41. data: [
  42. [new Date(), [{...countObject, count: 321}, {...countObject, count: 79}]],
  43. [new Date(), [countObject]],
  44. ],
  45. };
  46. }