fix(media): frontend uploads should parse MediaUploadDto

Signed-off-by: Erik Michelson <github@erik.michelson.eu>
This commit is contained in:
Erik Michelson
2026-07-05 03:52:10 +02:00
parent 833a2e12f3
commit a152c44f40
+4 -2
View File
@@ -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
} }
/** /**