diff --git a/pyproject.toml b/pyproject.toml index 4e02311..2011f25 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "setuptools.build_meta" [project] name = "common" description = "Commonly reusable code" -version = "0.1.15" +version = "0.1.16" requires-python = ">=3.13" authors = [ { name="BreakerBear", email="breakerbear@autistic.men" }, diff --git a/src/common/jsonrpc2/client.js b/src/common/jsonrpc2/client.js index 428e222..2777a06 100644 --- a/src/common/jsonrpc2/client.js +++ b/src/common/jsonrpc2/client.js @@ -24,7 +24,7 @@ export const Rpc2 = { let request = { method }; if (args.length > 0) request.params = args; let body = JSON.stringify(request); - await fetch('/', { method: 'POST', body }); + return navigator.sendBeacon('/', body); }, invoke: async (method, ...args) => { let id = Math.floor(Math.random() * 1000000000); diff --git a/src/common/jsonrpc2/server.py b/src/common/jsonrpc2/server.py index 0a4faae..033d60e 100644 --- a/src/common/jsonrpc2/server.py +++ b/src/common/jsonrpc2/server.py @@ -170,7 +170,7 @@ class ServiceProvider: opts = cls.Options() self = cls(opts) self.set('history', lambda: history.truncate()) - self.set('exit', lambda: t.interrupt_main() or sys.exit(0)) + self.set('exit', lambda: (t.interrupt_main(), sys.exit(0))) return self @dataclasses.dataclass