SurveyCache.mjs 488 B

12345678910111213141516171819202122232425
  1. import SurveyManager from './SurveyManager.mjs'
  2. import { Survey } from '../../models/Survey.mjs'
  3. import { CacheLoader } from 'cache-flow'
  4. class SurveyCache extends CacheLoader {
  5. constructor() {
  6. super('survey', {
  7. expirationTime: 60, // 1min in seconds
  8. })
  9. }
  10. async load() {
  11. return await SurveyManager.getSurvey()
  12. }
  13. serialize(value) {
  14. return value?.toObject()
  15. }
  16. deserialize(value) {
  17. return new Survey(value)
  18. }
  19. }
  20. export default new SurveyCache()