Skip to content

Instantly share code, notes, and snippets.

@OMGZui
Created November 18, 2022 09:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save OMGZui/8b3143d3c58dacbefc8ac36b4fea0025 to your computer and use it in GitHub Desktop.
Save OMGZui/8b3143d3c58dacbefc8ac36b4fea0025 to your computer and use it in GitHub Desktop.
interface Iupload {
(file: Buffer): Promise<DataUploadType>
}
export let upload: Iupload
upload = (file: Buffer) => {
const header = randomHeader()
return new Promise((resolve, reject) => {
const req = Https.request(header, res => {
res.on('data', data => {
try {
const resp = JSON.parse(data.toString()) as DataUploadType
if (resp.error) {
reject(resp)
} else {
resolve(resp)
}
} catch (err) {
reject(err)
}
})
})
req.write(file)
req.on('error', err => reject(err))
req.end()
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment