Update index.js
Browse files
index.js
CHANGED
@@ -166,34 +166,35 @@ app.post('/webhook', (req, res) => {
|
|
166 |
app.post("/api/v1/debug/connect", async (req, res) => {
|
167 |
const dbClient = new Database("AkenoXJs");
|
168 |
const collection = dbClient.collection("api_keys");
|
|
|
169 |
try {
|
170 |
const userIdString = req.query.user_id;
|
171 |
-
const
|
172 |
const userIdNumber = Number(userIdString);
|
173 |
-
|
174 |
-
if (isNaN(userIdNumber) || userIdNumber === 0) {
|
175 |
-
return res.status(400).json({ error: "Invalid user_id" });
|
176 |
-
}
|
177 |
|
178 |
-
|
179 |
-
|
|
|
|
|
|
|
|
|
|
|
180 |
|
181 |
-
if (!existingUser
|
182 |
return res.status(200).json({
|
183 |
message: "API key disconnected",
|
184 |
-
is_connect: false
|
185 |
});
|
186 |
}
|
187 |
-
|
188 |
return res.status(200).json({
|
189 |
message: "Connected successfully",
|
190 |
is_connect: true,
|
191 |
owner: userIdNumber,
|
192 |
-
key:
|
193 |
});
|
194 |
-
|
195 |
} catch (error) {
|
196 |
-
res.status(500).json({ error: `
|
197 |
}
|
198 |
});
|
199 |
|
|
|
166 |
app.post("/api/v1/debug/connect", async (req, res) => {
|
167 |
const dbClient = new Database("AkenoXJs");
|
168 |
const collection = dbClient.collection("api_keys");
|
169 |
+
|
170 |
try {
|
171 |
const userIdString = req.query.user_id;
|
172 |
+
const apiKeyDev = req.query.api_key;
|
173 |
const userIdNumber = Number(userIdString);
|
|
|
|
|
|
|
|
|
174 |
|
175 |
+
if (!apiKeyDev || isNaN(userIdNumber) || userIdNumber === 0) {
|
176 |
+
return res.status(400).json({ error: "Invalid user_id or API key" });
|
177 |
+
}
|
178 |
+
const existingUser = await collection.findOne({
|
179 |
+
owner: userIdNumber,
|
180 |
+
key: apiKeyDev,
|
181 |
+
});
|
182 |
|
183 |
+
if (!existingUser) {
|
184 |
return res.status(200).json({
|
185 |
message: "API key disconnected",
|
186 |
+
is_connect: false,
|
187 |
});
|
188 |
}
|
189 |
+
|
190 |
return res.status(200).json({
|
191 |
message: "Connected successfully",
|
192 |
is_connect: true,
|
193 |
owner: userIdNumber,
|
194 |
+
key: apiKeyDev,
|
195 |
});
|
|
|
196 |
} catch (error) {
|
197 |
+
res.status(500).json({ error: `Failed: ${error.message}` });
|
198 |
}
|
199 |
});
|
200 |
|