partey_workadventure/pusher
David Négrier 6540f15c5b
Refactoring Woka management (#1810)
* Wrap websockets with HyperExpress

* Add endpoints on pusher to resolve wokas

* getting textures urls from pusher

* Adding OpenAPI documentation for the pusher.

The pusher now exposes a "/openapi" endpoint and a "/swagger-ui/" endpoint.

* revert FRONT_URL

* playerTextures metadata is being loaded via Phaser.Loader

* fetch textures every time character or customize scene is open

* Heavy changes: refactoring the pusher to always send the textures (and the front to accept them)

* Sending character layer details to admin

* Cleaning commented code

* Fixing regex

* Fix woka endpoints on pusher

* Change error wording on pusher

* Working on integration of the woka-list with the new admin endpoint.

* Switching from "name" to "id" in texture object + using zod for woka/list validation

* Add position on default woka data

* Remove async on pusher option method

* Fix woka list url

* add options for /register

* Fxiing loading the Woka list

* Actually returning something in logout-callback

* Copying messages to back too

* remove customize button if no body parts are available (#1952)

* remove customize button if no body parts are available

* remove unused position field from PlayerTexturesCollection interface

* removed unused label field

* fix LocalUser test

* little PlayerTextures class refactor

* Fixing linting

* Fixing missing Openapi packages in prod

* Fixing back build

Co-authored-by: Hanusiak Piotr <piotr@ltmp.co>
Co-authored-by: David Négrier <d.negrier@thecodingmachine.com>

* Add returns on pusher endpoints

Co-authored-by: Alexis Faizeau <a.faizeau@workadventu.re>
Co-authored-by: Hanusiak Piotr <piotr@ltmp.co>
Co-authored-by: Piotr Hanusiak <wacneg@gmail.com>
2022-03-11 17:02:58 +01:00
..
data Refactoring Woka management (#1810) 2022-03-11 17:02:58 +01:00
src Refactoring Woka management (#1810) 2022-03-11 17:02:58 +01:00
tests Migrating away from the notion of public/private URL in WorkAdventure Github repository 2021-07-15 17:07:47 +02:00
.dockerignore Adding a Pusher container as a middleware/dispatcher between front and back 2020-11-26 17:53:30 +01:00
.eslintrc.json Stopping sending literal errors 2022-01-06 10:52:06 +01:00
.gitignore Adding a Pusher container as a middleware/dispatcher between front and back 2020-11-26 17:53:30 +01:00
.prettierignore Adding Prettier in messages 2021-12-16 16:40:50 +01:00
.prettierrc.json Making max line length to 120 2021-06-23 16:58:57 +02:00
Dockerfile Multi-platform images (#1924) 2022-03-08 11:21:17 +01:00
Dockerfile.prod *: Dockerfiles cleanup, docker-compose.prod.yaml 2021-01-12 22:32:37 +01:00
jasmine.json Adding a Pusher container as a middleware/dispatcher between front and back 2020-11-26 17:53:30 +01:00
LICENSE.txt Adding a Pusher container as a middleware/dispatcher between front and back 2020-11-26 17:53:30 +01:00
package.json Refactoring Woka management (#1810) 2022-03-11 17:02:58 +01:00
README.md Adding a Pusher container as a middleware/dispatcher between front and back 2020-11-26 17:53:30 +01:00
server.ts Revert "Improving log messages" 2021-11-24 16:20:07 +01:00
tsconfig.json Adding support for "readableBy" and "writableBy" in back 2021-07-19 10:16:43 +02:00
yarn.lock Refactoring Woka management (#1810) 2022-03-11 17:02:58 +01:00

Pusher

The pusher component is in charge of accepting WebSocket and HTTP connections from the front and forwarding them to the correct "api" server (or to the "admin").