fix: install missing packages and fix TS errors

- Install @mui/x-data-grid in frontend (fixes AuditLog)
- Install jose in backend (fixes authentik service)
- Update .npmrc to use npm.apple.com proxy
- Fix AuditLog localeText to use MUI DataGrid v7 API keys
- Fix banner controller: cast req.params.id to string
- Remove unused logger import in banner.service.ts

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Matthias Hochmeister
2026-03-12 12:04:54 +01:00
parent cd68bd3795
commit cf490cc9ad
9 changed files with 256 additions and 15 deletions

View File

@@ -1,2 +1,2 @@
registry=https://registry.npmjs.org/
registry=https://npm.apple.com
omit-lockfile-registry-resolved=true

View File

@@ -15,7 +15,7 @@
"express": "^5.2.1",
"express-rate-limit": "^8.2.1",
"helmet": "^8.1.0",
"jose": "^6.0.11",
"jose": "^6.2.1",
"jsonwebtoken": "^9.0.3",
"pg": "^8.18.0",
"winston": "^3.19.0",
@@ -184,6 +184,7 @@
"version": "25.3.0",
"integrity": "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==",
"dev": true,
"peer": true,
"dependencies": {
"undici-types": "~7.18.0"
}
@@ -668,6 +669,7 @@
"version": "5.2.1",
"integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==",
"license": "MIT",
"peer": true,
"dependencies": {
"accepts": "^2.0.0",
"body-parser": "^2.2.1",
@@ -1071,6 +1073,7 @@
"node_modules/jose": {
"version": "6.2.1",
"integrity": "sha512-jUaKr1yrbfaImV7R2TN/b3IcZzsw38/chqMpo2XJ7i2F8AfM/lA4G1goC3JVEwg0H7UldTmSt3P68nt31W7/mw==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/panva"
}
@@ -1338,6 +1341,7 @@
"node_modules/pg": {
"version": "8.18.0",
"integrity": "sha512-xqrUDL1b9MbkydY/s+VZ6v+xiMUmOUk7SS9d/1kpyQxoJ6U9AO1oIJyUWVZojbfe5Cc/oluutcgFG4L9RDP1iQ==",
"peer": true,
"dependencies": {
"pg-connection-string": "^2.11.0",
"pg-pool": "^3.11.0",
@@ -1854,6 +1858,7 @@
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
"dev": true,
"license": "Apache-2.0",
"peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"

View File

@@ -21,7 +21,7 @@
"express": "^5.2.1",
"express-rate-limit": "^8.2.1",
"helmet": "^8.1.0",
"jose": "^6.0.11",
"jose": "^6.2.1",
"jsonwebtoken": "^9.0.3",
"pg": "^8.18.0",
"winston": "^3.19.0",

View File

@@ -48,7 +48,7 @@ class BannerController {
async delete(req: Request, res: Response): Promise<void> {
try {
const deleted = await bannerService.delete(req.params.id);
const deleted = await bannerService.delete(req.params.id as string);
if (!deleted) {
res.status(404).json({ success: false, message: 'Banner not found' });
return;

View File

@@ -1,5 +1,4 @@
import pool from '../config/database';
import logger from '../utils/logger';
export interface Banner {
id: string;