1
0
Эх сурвалжийг харах

fix: properly add owner object to fsentries

KernelDeimos 7 сар өмнө
parent
commit
04c05a5bb8

+ 10 - 0
src/backend/src/filesystem/FSNodeContext.js

@@ -777,6 +777,16 @@ module.exports = class FSNodeContext {
             fsentry[k] = res[k];
         }
 
+        let actor; try {
+            actor = Context.get('actor');
+        } catch (e) {}
+        if ( ! actor?.type?.user || actor.type.user.id !== res.user_id ) {
+            if ( ! fsentry.owner ) await this.fetchOwner();
+            fsentry.owner = {
+                username: res.owner?.username,
+            };
+        }
+
         const info = this.services.get('information');
 
         if ( ! this.uid && ! this.entry.uuid ) {