fix: api 'resolve_path' crashed in case of missing permissions

Massimo Melina committed Jun 15, 2022 at 23:15 UTC cd639e5a0a0100b8a356ba7858e027dd6d4b6707
1 file changed +3 -2
server/src/api.vfs.ts
+3 -2
@@ -116,8 +116,9 @@ const apis: ApiHandlers = {
116
117 async resolve_path({ path, closestFolder }) {
118 path = resolve(path)
119 - if (closestFolder && !(await stat(path)).isDirectory())
120 - path = dirname(path)
119 + if (closestFolder)
120 + while (path && !await stat(path).then(x => x.isDirectory(), () => 0))
121 + path = dirname(path)
122 return { path }
123 },
124