Update index.js
Browse files
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) {
|