Skip to content

Commit

Permalink
fix: upload local files using form data
Browse files Browse the repository at this point in the history
  • Loading branch information
wdzeng committed Aug 30, 2024
1 parent 81b41e5 commit 30bd284
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions src/lib.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { createReadStream } from 'node:fs'
import { openAsBlob } from 'node:fs'
import path from 'node:path'

import AdmZip from 'adm-zip'
import axios from 'axios'
Expand Down Expand Up @@ -66,7 +67,7 @@ async function createVersionSource(
const url = `https://addons.mozilla.org/api/v5/addons/addon/${addonGuid}/versions/`
const formData = new FormData()
formData.append('upload', uploadUuid)
formData.append('source', createReadStream(sourceFilePath))
formData.append('source', await openAsBlob(sourceFilePath), path.basename(sourceFilePath))
if (license) {
formData.append('license', license)
}
Expand All @@ -91,7 +92,7 @@ async function patchVersionSource(
// https://addons-server.readthedocs.io/en/latest/topics/api/addons.html#version-sources
const url = `https://addons.mozilla.org/api/v5/addons/addon/${addonGuid}/versions/${versionNumber}/`
const formData = new FormData()
formData.append('source', createReadStream(sourceFilePath))
formData.append('source', await openAsBlob(sourceFilePath), path.basename(sourceFilePath))
if (license) {
formData.append('license', license)
}
Expand Down Expand Up @@ -208,7 +209,7 @@ export async function uploadXpi(
// https://addons-server.readthedocs.io/en/latest/topics/api/addons.html#upload-create
const url = 'https://addons.mozilla.org/api/v5/addons/upload/'
const formData = new FormData()
formData.append('upload', createReadStream(xpiPath))
formData.append('upload', await openAsBlob(xpiPath), path.basename(xpiPath))
formData.append('channel', selfHosted ? 'unlisted' : 'listed')
const headers = {
'Authorization': `jwt ${jwtToken}`,
Expand Down

0 comments on commit 30bd284

Please sign in to comment.