Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature: refactor service worker #41

Merged
merged 14 commits into from
Nov 18, 2022

Conversation

JoshuaCWebDeveloper
Copy link
Collaborator

No description provided.

* Rename service-worker.ts to worker-messaging.ts

* Exclude self from 'no-restricted-globals' eslint rule

* Modularize worker/index.ts and replace with new root worker/service-worker.ts file

* Add missing message handlers to new refactored code

* Add trace logging for forwarding fetch requests

* Format logger output

* Create new DevTools util accessible via 'SamizdAppDevTools'

* Return root logger from logging.getLoggers()

* Write boilerplate tests for new worker
* Add localforage to SamizdAppDevTools

* Add workbox logging comment to root service-worker.ts

* Refactor p2p-client into high-level OOP architecture
* Don't use logger namespaces as logger names (makes name matching easier)

* Prefix log with method name, not logLevel setting

* Don't log using console.trace()

* Persist loglevel using localforage and correctly set default levels

* Move logging module to separate directory

* Set prettier tabWidth to 2 for yaml and .prettierrc files

* Create new logging.yaml file that sets default levels on all matched loggers

* Handle possibility of no logging config
* Uninstall multiaddr package (use the same one libp2p uses instead)

* Delete old worker/index.ts file (uninstalling old package caused import errors)

* Refactor bootstrap-list to more cleanly manage addresses and configure libp2p discovery

* Refactor stream-factory with cleaner logic and more robust restart

* Adjust p2p logging

* Import workbox-precaching for types (preivously was imported in index.ts)

* Add new SamizdAppDevTools.addressBook property

* Improve p2p logging

* Disable autodial and restart() and replace with serve connection retry logic
Don't cache empty p2p bootstrap list
* Make JSON parsing more defensive in bootstrap-list loadCache()

* Create new migrations layer and add first migration: libp2p.bootstrap -> p2p.bootstrap-list
Close stats websocket after collection
Disable static cache when running locally
@JoshuaCWebDeveloper JoshuaCWebDeveloper merged commit 3de80ea into develop Nov 18, 2022
@JoshuaCWebDeveloper JoshuaCWebDeveloper deleted the features/refactor-service-worker branch November 18, 2022 18:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants