From 80d797edf3538fb26f139b4f50fd1eec939a0a3b Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Thu, 25 Jul 2024 01:23:59 +0200 Subject: fix: Ensure displayname is a string Signed-off-by: Ferdinand Thiessen --- apps/files/src/services/Files.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'apps/files/src') diff --git a/apps/files/src/services/Files.ts b/apps/files/src/services/Files.ts index dc83f16187b..10e553592fe 100644 --- a/apps/files/src/services/Files.ts +++ b/apps/files/src/services/Files.ts @@ -14,7 +14,14 @@ import logger from '../logger.js' * Slim wrapper over `@nextcloud/files` `davResultToNode` to allow using the function with `Array.map` * @param node The node returned by the webdav library */ -export const resultToNode = (node: FileStat): File | Folder => davResultToNode(node) +export const resultToNode = (node: FileStat): File | Folder => { + // TODO remove this hack with nextcloud-files v3.7 + // just needed because of a bug in the webdav client + if (node.props?.displayname !== undefined) { + node.props.displayname = String(node.props.displayname) + } + return davResultToNode(node) +} export const getContents = (path = '/'): CancelablePromise => { const controller = new AbortController() -- cgit v1.2.3