diff --git a/example/client/.gitignore b/example/client/.gitignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/example/client/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/example/client/index.ts b/example/client/index.ts new file mode 100644 index 0000000..65a83d0 --- /dev/null +++ b/example/client/index.ts @@ -0,0 +1,8 @@ +import { TetherClient } from "tether-ts"; + +const client = new TetherClient(); +client.connect("ws://localhost:8080/tether"); + +client.subscribe("messages", (message) => { + console.log("Received message", message); +}); \ No newline at end of file diff --git a/example/client/package-lock.json b/example/client/package-lock.json new file mode 100644 index 0000000..bf5f69a --- /dev/null +++ b/example/client/package-lock.json @@ -0,0 +1,21 @@ +{ + "name": "tether-example", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "tether-example", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "tether-ts": "github:wisplite/tether-ts" + } + }, + "node_modules/tether-ts": { + "version": "1.0.3", + "resolved": "git+ssh://git@github.com/wisplite/tether-ts.git#00eeff128298d5d79d76c22ba609f83c09f5817f", + "license": "ISC" + } + } +} diff --git a/example/client/package.json b/example/client/package.json new file mode 100644 index 0000000..4425bb9 --- /dev/null +++ b/example/client/package.json @@ -0,0 +1,15 @@ +{ + "name": "tether-example", + "version": "1.0.0", + "description": "", + "license": "ISC", + "author": "", + "type": "module", + "main": "index.ts", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "tether-ts": "github:wisplite/tether-ts" + } +} diff --git a/example/client/test.ts b/example/client/test.ts deleted file mode 100644 index 50afe6a..0000000 --- a/example/client/test.ts +++ /dev/null @@ -1,23 +0,0 @@ -function test() { - const ws = new WebSocket("ws://localhost:8080/tether"); - ws.onmessage = (event) => { - console.log(event.data); - }; - ws.onopen = () => { - console.log("Connected to server"); - ws.send(JSON.stringify({ - type: "subscribe", - channel: "messages", - })); - setTimeout(() => { - ws.send(JSON.stringify({ - type: "unsubscribe", - channel: "messages", - })); - }, 5000); - }; - ws.onclose = () => { - console.log("Disconnected from server"); - }; -} -test(); \ No newline at end of file