Ruloaooa commited on
Commit
d6c8688
·
verified ·
1 Parent(s): e24ff19

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +31 -0
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