diff --git a/apps/files/src/services/Files.ts b/apps/files/src/services/Files.ts index 94739f76006..aec09a728e9 100644 --- a/apps/files/src/services/Files.ts +++ b/apps/files/src/services/Files.ts @@ -7,6 +7,7 @@ import type { FileStat, ResponseDataDetailed } from 'webdav' import { CancelablePromise } from 'cancelable-promise' import { davGetDefaultPropfind, davResultToNode, davRootPath } from '@nextcloud/files' +import { join } from 'path' import { client } from './WebdavClient.ts' import logger from '../logger.ts' @@ -17,11 +18,10 @@ import logger from '../logger.ts' export const resultToNode = (node: FileStat): Node => davResultToNode(node) export const getContents = (path = '/'): CancelablePromise => { + path = join(davRootPath, path) const controller = new AbortController() const propfindPayload = davGetDefaultPropfind() - path = `${davRootPath}${path}` - return new CancelablePromise(async (resolve, reject, onCancel) => { onCancel(() => controller.abort()) try {