Update index.js
Browse files
index.js
CHANGED
@@ -133,11 +133,22 @@ app.post('/v1/generate-key', async (req, res) => {
|
|
133 |
const collection = dbClient.collection('api_keys');
|
134 |
try {
|
135 |
const newKey = generateAkenoKey();
|
136 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
137 |
key: newKey,
|
138 |
createdAt: new Date(),
|
139 |
-
owner:
|
140 |
-
}
|
|
|
|
|
|
|
|
|
141 |
res.json({ apiKey: newKey });
|
142 |
} catch (err) {
|
143 |
res.status(500).json({ error: `Key generation failed: ${err.message}` });
|
|
|
133 |
const collection = dbClient.collection('api_keys');
|
134 |
try {
|
135 |
const newKey = generateAkenoKey();
|
136 |
+
const userIdString = req.query.user_id;
|
137 |
+
const userIdNumber = Number(userIdString);
|
138 |
+
const email = req.query.email;
|
139 |
+
|
140 |
+
if (isNaN(userIdNumber)) {
|
141 |
+
return res.status(400).json({ error: "Invalid or missing user_id" });
|
142 |
+
}
|
143 |
+
const userDocument = {
|
144 |
key: newKey,
|
145 |
createdAt: new Date(),
|
146 |
+
owner: userIdNumber
|
147 |
+
};
|
148 |
+
if (email) {
|
149 |
+
userDocument.email = email;
|
150 |
+
}
|
151 |
+
await collection.insertOne(userDocument);
|
152 |
res.json({ apiKey: newKey });
|
153 |
} catch (err) {
|
154 |
res.status(500).json({ error: `Key generation failed: ${err.message}` });
|