randydev commited on
Commit
0cb9b79
·
verified ·
1 Parent(s): e94bf7c

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +14 -3
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
- await collection.insertOne({
 
 
 
 
 
 
 
137
  key: newKey,
138
  createdAt: new Date(),
139
- owner: '[email protected]'
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}` });