* WIP block users
* Add test to check if the person for user X is blocked or not
* Added function isBlocked return true if user x is blocked by user y
* Added block ans un block messages
* Route / broadcast added ny Maix
* notification block and un block with icon now works, started clean up
* cleaning up the code
* cleaning up the code - WIP
* cleaning up the code - WIP
* clean up code - WIP
* clean up code - WIP
* WIP block users
* Add test to check if the person for user X is blocked or not
* Added function isBlocked return true if user x is blocked by user y
* Added block ans un block messages
* REBASE -trying
* REBASE trying
* REBASE problems
* REBASE problems
* REBASE problems
* MERGE problems
* REBASE problem
* REBASE problem
* clean up code - WIP
* MERGED master into nigel/blockUser
* linter OK
* TTT problem with package
* Deletes tic tac and icons
- Chore: ran `make npm@update` to update deps and lockfile
- Chat: new plugin: Socket.ts that allow the use of socket.io with
fastify (fastify-socket.io is not updated)
- Chat: Put everything from `src/socket.ts` that needed to be saved into
`src/app.ts`
- Updated to Typebox 1.0.0 to better support Openapi type generation
- Changed dockerfile to fetch depedencies only once
- Fixed Routes to properly handle openapi
- Fixed Routes to respond with multiples status code (no more only 200)
- Fixed Schemas so the auth-gated endpoint properly reflect that
- Added Makefile rule to generate openapi client (none working due to
missing files)
Auth: user can now login with any oauth2 provider the config list
account will be created on demands if not already created.
any oauth2 account is unique (can't link an account to any other
auth method)
- Split userinfo APIs to their own service (`user`)
- Added user service to nginx and docker-compose
- Cleaned up package.json across the project to remove useless
depedencies
- Added word list for Guest username generation (source in file itself)
- Reworked internal of `user` DB to not have a difference between "raw"
id and normal ID (UUID)
- Add fastify to protect routes plugins (requireAuth: true)
- Simple Demo to show regular password auth (no 2FA/OTP nor remote auth)
- Currently supports: login, logout, signin
- OTP workflow should work, not tested
- Fixed convention for docker volumes (now all placed in /volumes/<name>)