randydev commited on
Commit
b29d577
·
verified ·
1 Parent(s): 1eb92f0

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +34 -0
index.js CHANGED
@@ -163,6 +163,40 @@ app.post('/webhook', (req, res) => {
163
  res.status(200).send('Webhook received');
164
  });
165
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
166
  app.delete("/api/v2/delete-key", authenticateApiKey, apiLimiter, async (req, res) => {
167
  const apiKey = req.query.api_key;
168
  if (!apiKey) {
 
163
  res.status(200).send('Webhook received');
164
  });
165
 
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 apikeyCheck = req.query.api_key;
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
+ const existingUser = await collection.findOne({ owner: userIdNumber });
179
+ const existingUserKey = await collection.findOne({ key: apikeyCheck });
180
+
181
+ if (!existingUser && !existingUserKey) {
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: apikeyCheck
193
+ });
194
+
195
+ } catch (error) {
196
+ res.status(500).json({ error: `failed: ${err.message}` });
197
+ }
198
+ });
199
+
200
  app.delete("/api/v2/delete-key", authenticateApiKey, apiLimiter, async (req, res) => {
201
  const apiKey = req.query.api_key;
202
  if (!apiKey) {