ilhamdev commited on
Commit
8b146af
·
verified ·
1 Parent(s): 7ff4212

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +14 -4
index.js CHANGED
@@ -16,6 +16,7 @@ const { File } = require('megajs')
16
  const { BingChat } = require("bing-chat-cjs-rnz");
17
  const path = require("path")
18
  const fs = require("fs")
 
19
  let fetch;
20
 
21
  (async () => {
@@ -272,7 +273,7 @@ async function fileDitch(media){
272
  "X-Forwarded-For": generateRandomIP(),
273
  ...form.getHeaders()
274
  }
275
- }).then(({ data }) => resolve(data?.files[0]?.url)).catch(reject)
276
  })
277
  //https://up1.fileditch.com/upload.php
278
  }
@@ -820,14 +821,23 @@ try {
820
  const file = File.fromURL(url);
821
  await file.loadAttributes();
822
  let data = await file.downloadBuffer();
 
 
823
  return res.json({
824
- title: file.name,
 
 
 
825
  size: formatSize(file.size),
826
- base64: data.toString('base64')
 
 
827
  })
828
  } catch (e) {
829
  console.log(e);
830
- return res.json({ message: e.message });
 
 
831
  }
832
  })
833
  .use((req, res, next) => {
 
16
  const { BingChat } = require("bing-chat-cjs-rnz");
17
  const path = require("path")
18
  const fs = require("fs")
19
+ const mimes = require("mime-types")
20
  let fetch;
21
 
22
  (async () => {
 
273
  "X-Forwarded-For": generateRandomIP(),
274
  ...form.getHeaders()
275
  }
276
+ }).then(({ data }) => resolve(data?.files[0]?.url)).catch(reject(null))
277
  })
278
  //https://up1.fileditch.com/upload.php
279
  }
 
821
  const file = File.fromURL(url);
822
  await file.loadAttributes();
823
  let data = await file.downloadBuffer();
824
+ let {fileTypeFromBuffer} = await (await import('file-type'))
825
+ let {mime, ext} = await fileTypeFromBuffer(data)
826
  return res.json({
827
+ message:"Success",
828
+ code: 200,
829
+ result : {name: file.name,
830
+ fileSize: file.size,
831
  size: formatSize(file.size),
832
+ mimetype: mimes.lookup(file?.name) || mime || "application/octet-stream",
833
+ ext: mimes.extension(mimes.lookup(file?.name)) || ext || file.name.split(".")[1] || "bin",
834
+ buffer: Buffer.from(data)},
835
  })
836
  } catch (e) {
837
  console.log(e);
838
+ return res.json({ message: e.message,
839
+ code: 500
840
+ });
841
  }
842
  })
843
  .use((req, res, next) => {