mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2026-08-07 07:14:49 +00:00
fix(media): frontend uploads should parse MediaUploadDto
Signed-off-by: Erik Michelson <github@erik.michelson.eu>
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
*
|
*
|
||||||
* SPDX-License-Identifier: AGPL-3.0-only
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||||||
*/
|
*/
|
||||||
|
import type { MediaUploadInterface } from '@hedgedoc/commons'
|
||||||
import { DeleteApiRequestBuilder } from '../common/api-request-builder/delete-api-request-builder'
|
import { DeleteApiRequestBuilder } from '../common/api-request-builder/delete-api-request-builder'
|
||||||
import { PostApiRequestBuilder } from '../common/api-request-builder/post-api-request-builder'
|
import { PostApiRequestBuilder } from '../common/api-request-builder/post-api-request-builder'
|
||||||
import type { ImageProxyRequestDto, ImageProxyResponse } from './types'
|
import type { ImageProxyRequestDto, ImageProxyResponse } from './types'
|
||||||
@@ -34,11 +35,12 @@ export const getProxiedUrl = async (imageUrl: string): Promise<ImageProxyRespons
|
|||||||
export const uploadFile = async (noteAlias: string, media: File): Promise<string> => {
|
export const uploadFile = async (noteAlias: string, media: File): Promise<string> => {
|
||||||
const postData = new FormData()
|
const postData = new FormData()
|
||||||
postData.append('file', media)
|
postData.append('file', media)
|
||||||
const response = await new PostApiRequestBuilder<string, void>('media')
|
const response = await new PostApiRequestBuilder<MediaUploadInterface, void>('media')
|
||||||
.withHeader('HedgeDoc-Note', noteAlias)
|
.withHeader('HedgeDoc-Note', noteAlias)
|
||||||
.withBody(postData)
|
.withBody(postData)
|
||||||
.sendRequest()
|
.sendRequest()
|
||||||
return response.getResponse().text()
|
const upload = await response.asParsedJsonObject()
|
||||||
|
return upload.uuid
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user