1. 24 Apr, 2022 3 commits
    • Konrad Mohrfeldt's avatar
      feat: allow API store consumers to use traditional flow-control · f4da882f
      Konrad Mohrfeldt authored
      The currently prevalent API response handling is based on a callback
      pattern. This has at least two major drawbacks:
      1. More broadly it facilitates the use of nested callbacks, which make
         the code harder to read and clutter stack traces.
      2. Our specific callback solution does not follow the traditional node
         callback pattern that looks like `function (err, data) { ... }`.
         Instead we have `callback` and `callbackCancel`, none of which are
         meant to handle actual error/exception objects.
      The latter makes it hard to write code that is executed irrespective of
      the specific code path, like in a try-finally clause. In practice it’s
      also a violation of the separation-of-concerns design principle as it
      forces error handling to happen in the store function instead of the
      caller that is best suited to handle error states.
      This change attempts to facilitate a gradual migration to a
      Promise-based result handling by it to co-exist with the currently used
      callback pattern. Callers that don’t provide any callback functions are
      assumed to handle promises whereas callers that do provide callback
      functions will see no change in behaviour.
      This allows us to transition one API-call at a time instead of doing one
      large and time-consuming refactoring.
      refs #55
    • Konrad Mohrfeldt's avatar
      feat: add has helper-function · 6fd3bef2
      Konrad Mohrfeldt authored
    • Konrad Mohrfeldt's avatar
      refactor: clean up time & date functions · 1140b802
      Konrad Mohrfeldt authored
      * replace all `var` declarations and use `const` where appropriate
      * strip unnecessary temporary variables
      * replace single character variable names
      * replace multiline variable declarations
      * simplify expressions
      * replace invalid uses of parseInt
  2. 23 Apr, 2022 1 commit
  3. 22 Apr, 2022 3 commits
  4. 21 Apr, 2022 1 commit
  5. 29 Mar, 2022 4 commits
  6. 28 Mar, 2022 5 commits
  7. 25 Mar, 2022 7 commits
  8. 18 Mar, 2022 4 commits
  9. 17 Mar, 2022 1 commit
  10. 14 Jan, 2022 6 commits
  11. 09 Dec, 2021 1 commit
  12. 03 Dec, 2021 3 commits
  13. 25 Nov, 2021 1 commit