Skip to content

Commit 1377930

Browse files
committed
chore: update auth middleware and integrate kiroo
1 parent 28e82da commit 1377930

6 files changed

Lines changed: 66 additions & 39 deletions

File tree

.kiroo/.gitignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

.kiroo/config.json

Lines changed: 0 additions & 5 deletions
This file was deleted.

backend/app.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,13 @@ const app = express();
1515
app.set('trust proxy', 1);
1616
const GC = require('./utils/GC');
1717
const { getPublicIp } = require('./utils/network');
18+
const { capture } = require('@kiroo/sdk');
19+
1820

1921
// Initialize Queue Workers
2022
require('./queues/emailQueue');
2123
require('./queues/authEmailQueue');
2224

23-
// Middleware (We apply admin options globally except where overridden via dynamic handling)
2425
app.use(express.json());
2526
app.use(express.urlencoded({ extended: true }));
2627

@@ -31,7 +32,6 @@ const dashboardLimiter = rateLimit({
3132
skip: (req) => process.env.NODE_ENV === 'development',
3233
});
3334

34-
// FIX 3: Strict limiter for auth endpoints (login / register)
3535
const { authLimiter } = require('./middleware/auth_limiter');
3636

3737

@@ -65,6 +65,14 @@ if (process.env.NODE_ENV !== 'test') {
6565
GC.storageGarbageCollect();
6666
}
6767

68+
app.use(capture({
69+
supabaseUrl: process.env.SUPABASE_URL,
70+
supabaseKey: process.env.SUPABASE_KEY,
71+
bucket: process.env.SUPABASE_BUCKET,
72+
sampleRate: 0.2
73+
}));
74+
75+
6876

6977
// LOGGING
7078
const { limiter, logger } = require('./middleware/api_usage');
@@ -123,6 +131,11 @@ app.use((err, req, res, next) => {
123131
message: err.message
124132
});
125133
});
134+
135+
app.use((req, res) => {
136+
const id = res.get("X-Kiroo-Replay-ID");
137+
res.json({error: "Not Found", replayId: id})
138+
})
126139
// INITIALIZATION
127140
if (process.env.NODE_ENV !== 'test') {
128141

backend/middleware/authMiddleware.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ module.exports = function (req, res, next) {
1010
}
1111

1212
// Extract the actual token by removing the "Bearer " prefix
13-
// We split the header value by space and take the second part
13+
// spliting the header value by space and take the second part
1414
const token = authHeader.split(' ')[1];
1515

1616
// If token is missing after splitting, the format is invalid
@@ -32,7 +32,6 @@ module.exports = function (req, res, next) {
3232
console.log("err---------------2")
3333
console.error(err);
3434

35-
// Do not expose detailed error information in production
3635
res.status(400).json({ error: 'Invalid Token' });
3736
}
3837
};

backend/package-lock.json

Lines changed: 49 additions & 29 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

backend/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"author": "",
1111
"license": "MIT",
1212
"dependencies": {
13+
"@kiroo/sdk": "^0.1.2",
1314
"@supabase/supabase-js": "^2.84.0",
1415
"bcryptjs": "^3.0.2",
1516
"bullmq": "^5.70.1",

0 commit comments

Comments
 (0)