Skip to content
Merged
Show file tree
Hide file tree
Changes from 43 commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
d920fa7
add permissions to publish workflow
lukasIO Nov 11, 2025
3f6c428
wip
lukasIO Nov 12, 2025
f38441e
Make WebsocketStream use Result type
lukasIO Nov 12, 2025
969cf0d
signal connection working
lukasIO Nov 12, 2025
d2b40e1
more progress
lukasIO Nov 12, 2025
4300dde
better typing
lukasIO Nov 12, 2025
b16ea69
fix scope
lukasIO Nov 12, 2025
2e78c35
Merge branch 'main' into lukas/neverthrow-signal
lukasIO Nov 12, 2025
2411f4e
fix all tests
lukasIO Nov 12, 2025
f2da6bb
more type fixes
lukasIO Nov 12, 2025
03cca2e
better utils
lukasIO Nov 12, 2025
b7583e3
better?
lukasIO Nov 12, 2025
6721075
Revert "add permissions to publish workflow"
lukasIO Nov 12, 2025
b981fdd
add permissions to publish workflow
lukasIO Nov 11, 2025
e2ea5a4
minor improvements
lukasIO Nov 12, 2025
762e54e
clean close
lukasIO Nov 12, 2025
2ae76ff
fix reconnect response handling
lukasIO Nov 13, 2025
e28354a
more idiomatic yield
lukasIO Nov 13, 2025
6243d2b
fix build
lukasIO Nov 13, 2025
263b9fc
handle abort and debug logs
lukasIO Nov 13, 2025
d47b924
remove debug logs
lukasIO Nov 13, 2025
e6a6332
error helpers
lukasIO Nov 14, 2025
71c36a4
remove debug logs
lukasIO Nov 14, 2025
44418be
only log unexpected ws errors
lukasIO Nov 14, 2025
55cad08
Ensure unexpected WS closure triggers reconnect
lukasIO Nov 14, 2025
8a2a9e7
use newer gh actions like before
lukasIO Nov 14, 2025
8daecae
return early if disconnected
lukasIO Nov 14, 2025
dd7d850
Fix tests
lukasIO Nov 17, 2025
5b7444f
Merge branch 'main' into lukas/neverthrow-signal
lukasIO Nov 17, 2025
0df13d2
prep connection
lukasIO Nov 17, 2025
0a03da6
Change livekit-client version from patch to minor
lukasIO Nov 17, 2025
57df4cc
need to await close
lukasIO Nov 17, 2025
8ef0016
Merge branch 'lukas/neverthrow-signal' of github.com:livekit/client-s…
lukasIO Nov 17, 2025
b4d29c5
wip simulate scenarios
lukasIO Nov 17, 2025
51b3318
ws disconnect during resume working
lukasIO Nov 18, 2025
23754a2
remove debug logs
lukasIO Nov 18, 2025
73e6df8
timing fixes
lukasIO Nov 18, 2025
efc969a
address comments
lukasIO Nov 18, 2025
32ad629
Merge branch 'main' into lukas/neverthrow-signal
lukasIO Nov 18, 2025
0b8a6dc
fix import
lukasIO Nov 18, 2025
3f4273e
more narrow error types
lukasIO Nov 18, 2025
6ee7b58
Fix typo
lukasIO Nov 18, 2025
d356a6c
address comments
lukasIO Nov 19, 2025
e37e351
Merge branch 'main' into lukas/neverthrow-signal
lukasIO Nov 20, 2025
d8aa2b0
address comments and fix linting
lukasIO Nov 21, 2025
2953a83
better test cases
lukasIO Nov 21, 2025
90d9eca
Update early-numbers-build.md
lukasIO Nov 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/early-numbers-build.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"livekit-client": minor
---

Typesafe error propagation in signal connection path
1 change: 1 addition & 0 deletions .eslintrc.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ module.exports = {
parserOptions: {
project: './tsconfig.eslint.json',
},
plugins: ['neverthrow'],
rules: {
'import/export': 'off',
'max-classes-per-file': 'off',
Expand Down
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@
"events": "^3.3.0",
"jose": "^6.1.0",
"loglevel": "^1.9.2",
"neverthrow": "^8.2.0",
"sdp-transform": "^2.15.0",
"ts-debounce": "^4.0.0",
"tslib": "2.8.1",
Expand Down Expand Up @@ -94,6 +95,7 @@
"eslint-config-prettier": "10.1.8",
"eslint-plugin-ecmascript-compat": "^3.2.1",
"eslint-plugin-import": "2.32.0",
"eslint-plugin-neverthrow": "^1.1.4",
"gh-pages": "6.3.0",
"happy-dom": "^17.2.0",
"jsdom": "^26.1.0",
Expand Down
80 changes: 76 additions & 4 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading