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