-
-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'hotfix/1.6.1' to move to debuglogs.org for logs
- Loading branch information
Showing
18 changed files
with
377 additions
and
136 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,5 @@ | ||
/* eslint-disable */ | ||
|
||
/* eslint-env browser */ | ||
|
||
/* global Backbone: false */ | ||
/* global $: false */ | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
/* eslint-env node */ | ||
|
||
const FormData = require('form-data'); | ||
const got = require('got'); | ||
|
||
|
||
const BASE_URL = 'https://debuglogs.org'; | ||
|
||
// Workaround: Submitting `FormData` using native `FormData::submit` procedure | ||
// as integration with `got` results in S3 error saying we haven’t set the | ||
// `Content-Length` header: | ||
// https://github.com/sindresorhus/got/pull/466 | ||
const submitFormData = (form, url) => | ||
new Promise((resolve, reject) => { | ||
form.submit(url, (error) => { | ||
if (error) { | ||
return reject(error); | ||
} | ||
|
||
return resolve(); | ||
}); | ||
}); | ||
|
||
// upload :: String -> Promise URL | ||
exports.upload = async (content) => { | ||
const signedForm = await got.get(BASE_URL, { json: true }); | ||
const { fields, url } = signedForm.body; | ||
|
||
const form = new FormData(); | ||
// The API expects `key` to be the first field: | ||
form.append('key', fields.key); | ||
Object.entries(fields) | ||
.filter(([key]) => key !== 'key') | ||
.forEach(([key, value]) => { | ||
form.append(key, value); | ||
}); | ||
|
||
const contentBuffer = Buffer.from(content, 'utf8'); | ||
const contentType = 'text/plain'; | ||
form.append('Content-Type', contentType); | ||
form.append('file', contentBuffer, { | ||
contentType, | ||
filename: 'signal-desktop-debug-log.txt', | ||
}); | ||
|
||
// WORKAROUND: See comment on `submitFormData`: | ||
// await got.post(url, { body: form }); | ||
await submitFormData(form, url); | ||
|
||
return `${BASE_URL}/${fields.key}`; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,3 @@ | ||
/* eslint-env browser */ | ||
|
||
/* global $: false */ | ||
/* global _: false */ | ||
/* global Backbone: false */ | ||
|
Oops, something went wrong.