Skip to content

Commit

Permalink
Feature: refactor service worker (#41)
Browse files Browse the repository at this point in the history
* Improve console logs on peer:connected event (#40)

* SAM-64 high level modularization (#44)

* 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

* SAM-66 refactor p2p client (#45)

* Add localforage to SamizdAppDevTools

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

* Refactor p2p-client into high-level OOP architecture

* proper agentversion (#48)

* Improve worker logging (#49)

* 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

* Fix: set log level of worker/p2p/bootstrap to INFO

* SAM-68 better libp2p implementation (#51)

* 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

* SAM-73 don't cache empty p2p bootstrap list (#53)

Don't cache empty p2p bootstrap list

* SAM-71 migrations (with libp2p migration) (#52)

* Make JSON parsing more defensive in bootstrap-list loadCache()

* Create new migrations layer and add first migration: libp2p.bootstrap -> p2p.bootstrap-list

* SAM-72 close stats socket (#54)

Close stats websocket after collection

* SAM-65 disable static cache when running locally (#55)

Disable static cache when running locally

Co-authored-by: Ryan Bennett <nomad.ry@gmail.com>
  • Loading branch information
JoshuaCWebDeveloper and rynomad committed Nov 18, 2022
1 parent 564dcd6 commit 3de80ea
Show file tree
Hide file tree
Showing 42 changed files with 2,284 additions and 1,568 deletions.
2 changes: 1 addition & 1 deletion .prettierrc
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"tabWidth": 4,
"overrides": [
{
"files": "*.json",
"files": ["*.json", "*.yaml", "*.prettierrc"],
"options": {
"tabWidth": 2
}
Expand Down
Loading

0 comments on commit 3de80ea

Please sign in to comment.