17 Commits

Author SHA1 Message Date
efim
8098f24552 rooms service methods implementation
removed stubbed room, but thing compiles and maybe will work?
lot's of pain with trying to store Topic inside Ref together with Room.

storing them together in a tuple means for the room there should always
be a topic
but then modifying the room in side of ref is uncomfortable, because i
want to do F[Unit] send updated room together with room modification,
but Ref seems to take in only pure function to update the value

there got to be maybe some semaphors or something like that?
and storing topics where? in a separate state?
that would maybe simplify things, but i'm coding well into the night and
that's not a good idea really

now before testing this with front end, i need a way to create a room.
2023-04-28 02:54:15 +04:00
efim
ed6d30ec42 models: separate backend room model
not viewable on front end, since doesn't have json codecs, yay!
2023-04-27 22:17:47 +04:00
efim
90e886c62d new Join Room form that requests authcookie
getting stubbed session #1,
with auth module stubbed to accept that session in.
and stubbed method for streaming room state,
but that's enough to start testing room calling api's for other actions

next - pass in observable from parent to re-toggle subscription
websocket after successful login
2023-04-26 11:42:40 +04:00
efim
1f28a03d47 temporarily hardcoding backend room and session 2023-04-26 08:56:51 +04:00
efim
6c1220b544 more initial impl of auth utils 2023-04-26 08:39:43 +04:00
efim
b29d1a1ef1 new auth method for joining room 2023-04-25 12:17:37 +04:00
efim
1b71c942ec adding room service, joining room
adding nick password into model, stored in the Room
to allow more secure joining for repeated times
2023-04-25 11:41:32 +04:00
efim
2244f38348 scalafmt all 2023-04-25 10:25:36 +04:00
efim
64267a5f67 backend - adding room service and wiring
preparing to create a better auth module that uses room service
2023-04-25 09:55:45 +04:00
efim
77b34a2ca7 change Map to List in model, scalajs didn't decode 2023-04-23 23:15:59 +04:00
efim
5ac864f15e not working: attempt to stream in websocket
added Vite proxy, tested with websocat, with direct js websocket.
the error seems to be Laminex related
2023-04-23 22:22:02 +04:00
efim
d171dc31f5 removing scalajs annotations as unavailable in jvm 2023-04-23 17:57:04 +04:00
efim
313cf3a405 fixing common as crossCompiled 2023-04-23 17:48:24 +04:00
efim
df35f09b71 circe codec derivation to models 2023-04-23 15:00:00 +04:00
efim
c6bfdacd1d dummy Auth and authed routes 2023-04-23 13:40:37 +04:00
efim
c501d14094 add sub routes to backend app
in the shape of websocket and post \ get
with receiving of some request model
2023-04-23 11:55:53 +04:00
efim
d8af92787d adding backend project
will try to do rest & websocket api with http4s
2023-04-23 11:19:38 +04:00