iachat/config
Shivam Mishra 00ee0478eb
feat: IndexedDB based caching for labels, inboxes and teams [CW-50] (#6710)
* feat: allow caching of labels in the account scope

* feat: send cache keys in account json response

* feat: kickstart web worker

* feat: setup basic architecture for workers

* feat: install idb

* feat: add datamanger

* fix: typos

* refactor: rename method

* feat: make init db a manual step

* refactor: separate accountIdFromRoute

* feat: cache enabled API client

* feat: enable caching for inboxes and labels

* feat: enable cache for team

* feat: manage exceptions for team

* feat: add team to data manager

* feat: add a generic listener

* refactor: send only cache keys

* refactor: separate validate method

* feat: add listeners

* feat: add event for revalidate

* feat: add cache keys endpoint

* refactor: fetch cache keys instead of full account data

* fix: key pattern

* feat: don't fetch account for cache_keys

* fix: cache key base class

* refactor: cache keys helper

* feat: add helper

* fix: cache-key update logic

* feat: delete indexeddb on logout

* feat: remove worker.js

* refactor: move data-manager

* refactor: name of file

* feat: add test for DataManager

* refactor: add fake idb to jest setup

* test: cache keys helper

* test: cache keys helper

* test: cache_keys in accounts controller

* refactor: remove cache_keys context

* feat: add policy for cache-keys
2023-03-27 12:16:25 +05:30
..
environments chore: Disable CORS on public API endpoints (#4970) 2022-07-05 15:00:17 +02:00
initializers feat(poc): Disable widget based on country (#6658) 2023-03-14 09:09:57 -07:00
integration feat: Add Google Translate API Integration (#6454) 2023-02-15 20:50:45 -08:00
locales chore: Update translations 2023-03-23 13:30:21 +05:30
webpack feat: IndexedDB based caching for labels, inboxes and teams [CW-50] (#6710) 2023-03-27 12:16:25 +05:30
app.yml Bump version to 2.15.0 2023-03-15 19:57:59 +05:30
application.rb chore: Add sidekiq metrics to newrelic (#6659) 2023-03-14 20:50:28 +05:30
boot.rb Upgrade to rails 6 💎 (#11) 2019-08-19 13:49:57 +05:30
cable.yml fix: Redis 6 on Heroku breaks ActionCable config (#4269) 2022-03-24 19:25:07 +05:30
database.yml chore: Set statement timeout for Postgres (#6641) 2023-03-13 18:34:18 +05:30
elastic_apm.yml chore: Support for Elastic APM (#5004) 2022-07-22 11:39:37 +02:00
environment.rb Initial Commit 2019-08-14 15:18:44 +05:30
features.yml chore: Cleanup feature flags (#6096) 2022-12-19 22:38:30 +05:30
installation_config.yml chore: Update analytics events (#6050) 2022-12-08 20:53:13 -08:00
newrelic.yml chore: update newrelic gem to support log forwarding (#4626) 2022-05-05 23:57:55 +05:30
puma.rb chore: Fix puma configuration (#5023) 2022-07-12 12:27:33 +02:00
rds-ca-2019-root.pem chore: add aws rds root cert for tls connection (#3812) 2022-02-01 16:01:25 +05:30
routes.rb feat: IndexedDB based caching for labels, inboxes and teams [CW-50] (#6710) 2023-03-27 12:16:25 +05:30
schedule.yml chore: Fix the comment in schedule.yml (#6606) 2023-03-03 10:22:25 -08:00
scout_apm.yml chore: Load only required APMs (#6497) 2023-03-01 14:31:51 +05:30
secrets.yml Use secret_key_base from env 2019-08-15 23:08:36 +05:30
sidekiq.yml fix: migration script to run on all reporting events (#6590) 2023-03-02 19:03:31 +05:30
spring.rb 🚨Fix Rubocop lint errors 2019-10-20 14:17:26 +05:30
storage.yml fix: GCS credentials dont need to be parsed as JSON (#1429) 2020-11-27 14:39:25 +05:30
webpacker.yml chore: Suppress the unnecessary CSRF warning (#2606) 2021-07-14 18:40:24 +05:30