Skip to content

Commit

Permalink
refact: split lib.createUpload and lib.uploadXpi
Browse files Browse the repository at this point in the history
  • Loading branch information
wdzeng committed Aug 30, 2024
1 parent b14b2d9 commit 81b41e5
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions src/lib.ts
Original file line number Diff line number Diff line change
Expand Up @@ -207,9 +207,6 @@ export async function uploadXpi(
): Promise<string> {
// https://addons-server.readthedocs.io/en/latest/topics/api/addons.html#upload-create
const url = 'https://addons.mozilla.org/api/v5/addons/upload/'

// Send upload request.
logger.info('Start to upload xpi file to firefox addons server.')
const formData = new FormData()
formData.append('upload', createReadStream(xpiPath))
formData.append('channel', selfHosted ? 'unlisted' : 'listed')
Expand All @@ -219,9 +216,18 @@ export async function uploadXpi(
}
const response = await axios.post<UploadResponse>(url, formData, { headers })
logger.info('xpi file uploaded.')
return response.data.uuid
}

export async function uploadXpi(
xpiPath: string,
jwtToken: string,
selfHosted: boolean
): Promise<string> {
// Send upload request.
logger.info('Start to upload xpi file to firefox addons server.')

// Wait until xpi is validated.
const uploadUuid = response.data.uuid
const uploadUuid = await createUpload(xpiPath, jwtToken, selfHosted)
await waitUntilXpiValidated(uploadUuid, jwtToken)

logger.info('xpi processed.')
Expand Down

0 comments on commit 81b41e5

Please sign in to comment.