diff --git a/packages/api/src/controllers/uploads.js b/packages/api/src/controllers/uploads.js index 96259773b..db3728cce 100644 --- a/packages/api/src/controllers/uploads.js +++ b/packages/api/src/controllers/uploads.js @@ -10,6 +10,7 @@ const { read } = require('./queryHistory'); const platformInfo = require('../utility/platformInfo'); const _ = require('lodash'); const serverConnections = require('./serverConnections'); +const config = require('./config'); const gistSecret = require('../gistSecret'); module.exports = { @@ -44,9 +45,14 @@ module.exports = { res.sendFile(path.join(uploadsdir(), req.query.file)); }, + async getGistToken() { + const settings = await config.getSettings(); + + return settings['other.gistCreateToken'] || gistSecret; + }, + uploadErrorToGist_meta: true, async uploadErrorToGist() { - console.log('&&&SECRET', gistSecret); const logs = await fs.readFile(getLogsFilePath(), { encoding: 'utf-8' }); const connections = await serverConnections.getOpenedConnectionReport(); try { @@ -91,7 +97,7 @@ module.exports = { }, { headers: { - Authorization: `token ${gistSecret}`, + Authorization: `token ${await this.getGistToken()}`, 'Content-Type': 'application/json', Accept: 'application/vnd.github.v3+json', }, @@ -113,7 +119,7 @@ module.exports = { async deleteGist({ url }) { const response = await axios.default.delete(url, { headers: { - Authorization: `token ${gistSecret}`, + Authorization: `token ${await this.getGistToken()}`, 'Content-Type': 'application/json', Accept: 'application/vnd.github.v3+json', }, diff --git a/packages/web/src/modals/UploadErrorModal.svelte b/packages/web/src/modals/UploadErrorModal.svelte index 5395310f5..72bf26114 100644 --- a/packages/web/src/modals/UploadErrorModal.svelte +++ b/packages/web/src/modals/UploadErrorModal.svelte @@ -12,15 +12,18 @@ import Link from '../elements/Link.svelte'; import LoadingInfo from '../elements/LoadingInfo.svelte'; import { showSnackbarSuccess } from '../utility/snackbar'; + import ErrorInfo from '../elements/ErrorInfo.svelte'; export let error = null; let htmlUrl; let url; + let errorMessage; async function upload() { const resp = await apiCall('uploads/upload-error-to-gist'); url = resp.url; htmlUrl = resp.html_url; + errorMessage = resp.errorMessage; } onMount(() => { @@ -49,6 +52,8 @@
Open uploaded data
+ {:else if errorMessage} +