Spaces:
Paused
Paused
Update index.js
Browse files
index.js
CHANGED
|
@@ -1,6 +1,8 @@
|
|
| 1 |
const express = require('express');
|
| 2 |
const { createCanvas, loadImage } = require('canvas');
|
| 3 |
const helmet = require('helmet');
|
|
|
|
|
|
|
| 4 |
const app = express();
|
| 5 |
const port = 3000;
|
| 6 |
|
|
@@ -130,6 +132,35 @@ async function createCustomSWGenerator({ profileImage, mainImage, caption = "Cus
|
|
| 130 |
* @param {number} views - Jumlah tayangan
|
| 131 |
* @returns {Buffer} - Gambar dalam format PNG
|
| 132 |
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 133 |
app.post('/generate', async (req, res) => {
|
| 134 |
const { profileImage, mainImage, caption, views } = req.body;
|
| 135 |
|
|
|
|
| 1 |
const express = require('express');
|
| 2 |
const { createCanvas, loadImage } = require('canvas');
|
| 3 |
const helmet = require('helmet');
|
| 4 |
+
const rateLimit = require('express-rate-limit')
|
| 5 |
+
const bodyParser = require('body-parser');
|
| 6 |
const app = express();
|
| 7 |
const port = 3000;
|
| 8 |
|
|
|
|
| 132 |
* @param {number} views - Jumlah tayangan
|
| 133 |
* @returns {Buffer} - Gambar dalam format PNG
|
| 134 |
*/
|
| 135 |
+
|
| 136 |
+
app.get('*', (req, res) => {
|
| 137 |
+
const documentation = {
|
| 138 |
+
description: 'Express.js API documentation for generating status WhatsApp',
|
| 139 |
+
endpoints: [
|
| 140 |
+
{
|
| 141 |
+
method: 'POST',
|
| 142 |
+
path: '/generate',
|
| 143 |
+
description: 'Generate a new status with profile image, main image, caption, and views.',
|
| 144 |
+
requestBody: {
|
| 145 |
+
profileImage: 'URL to the profile image',
|
| 146 |
+
mainImage: 'URL to the main image',
|
| 147 |
+
caption: 'Caption for the status',
|
| 148 |
+
views: 'Number of views (integer)',
|
| 149 |
+
},
|
| 150 |
+
exampleRequest: {
|
| 151 |
+
profileImage: 'https://example.com/profile.jpg',
|
| 152 |
+
mainImage: 'https://example.com/main.jpg',
|
| 153 |
+
caption: 'captions!',
|
| 154 |
+
views: 10,
|
| 155 |
+
},
|
| 156 |
+
response: "<Image>"
|
| 157 |
+
},
|
| 158 |
+
],
|
| 159 |
+
};
|
| 160 |
+
|
| 161 |
+
res.json(documentation);
|
| 162 |
+
});
|
| 163 |
+
|
| 164 |
app.post('/generate', async (req, res) => {
|
| 165 |
const { profileImage, mainImage, caption, views } = req.body;
|
| 166 |
|