Add channel to be joined

This commit is contained in:
Maciej 2026-02-28 13:11:58 +02:00
parent 1a8d9cd840
commit 3afaf346c7
Signed by: maciej
GPG key ID: 28243AF437E32F99
6 changed files with 221 additions and 0 deletions

23
assets/js/user_socket.js Normal file
View file

@ -0,0 +1,23 @@
// NOTE: The contents of this file will only be executed if
// you uncomment its entry in "assets/js/app.js".
// Bring in Phoenix channels client library:
import {Socket} from "phoenix"
// And connect to the path in "lib/birdy_chat_web/endpoint.ex". We pass the
// token for authentication.
//
// Read the [`Using Token Authentication`](https://hexdocs.pm/phoenix/channels.html#using-token-authentication)
// section to see how the token should be used.
let socket = new Socket("/socket", {authToken: window.userToken})
socket.connect()
// Now that you are connected, you can join channels with a topic.
// Let's assume you have a channel with a topic named `room` and the
// subtopic is its id - in this case 42:
let channel = socket.channel("room:42", {})
channel.join()
.receive("ok", resp => { console.log("Joined successfully", resp) })
.receive("error", resp => { console.log("Unable to join", resp) })
export default socket