Icons: Fixed docker-compose to force JWT_SECRET for now
Auth: Fixed Guest Login to actually work
Auth: Added `Login as Guest` in the login_demo page
Shared: Fixed db/user + uuid modules
- 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)
- JWT now uses the correct information to determine the user
(id instead of name)
- A SIGTERM handler has been made, such that docker doesn't use SIGKILL
* core(package): adding rules in package
* feat(husky): Fixed lint job and miscellaneous fixes
- Changed lint.yml job name
- Fixed pnpm version in package.json to be straight version 10
- Added act in flake.nix to run actions locally
- Added all dist/ files to eslint ignored files
- Fixed Dockerfile to use correct casing (as -> AS)
This update focuses on improving **code consistency, readability, and maintainability** across the project.
No functional changes have been introduced.
---
## ✨ New
- Added a dedicated **`eslint.config.js`** configuration file.
- Integrates recommended JavaScript and TypeScript ESLint rules.
- Enforces consistent use of single quotes, semicolons, spacing, and other style standards.
---
## 🔧 Improvements
- Applied unified formatting to the following directories and files:
- `src/@shared/src/auth/`
- `src/@shared/src/database/`
- `src/@shared/src/utils/`
- `src/auth/extra/login_demo.js`
- Replaced `let` with `const` where applicable to improve scoping and code safety.
- Standardized error handling and minor syntax refinements for greater clarity.
---
## 📌 Impact
- No changes to application logic or functionality.
- The codebase is now **easier to read, maintain, and extend**, reducing the risk of style-related issues in the future.
- Now tmux configuration can be load with the command make tmux
- The rules was added to .PHONY
- Project variable is needed for the creation of this tmux
- CodeWise: Changed everything to use undefined when not present
- CodeWise: checks for nonpresent value using `isNullish`
- enableOtp: enable Otp, return topt url. Does nothing when
already enabled
- disableOtp: disable 2FA Totp for the user
- statusOtp: get the 2FA status for the user. return the Totp Url if
enabled
- loginDemo: split into two files
- loginDemo: supports for 2FA
- loginDemo: better response box