Skip to content

Commit 0257c14

Browse files
committed
dev: add async getter for 'owner' on FSNodeContext
1 parent 925b1ff commit 0257c14

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/backend/src/filesystem/FSNodeContext.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const { NodeInternalIDSelector, NodeChildSelector, NodeUIDSelector, RootNodeSele
2525
const { Context } = require("../util/context");
2626
const { NodeRawEntrySelector } = require("./node/selectors");
2727
const { DB_READ } = require("../services/database/consts");
28-
const { UserActorType, AppUnderUserActorType } = require("../services/auth/Actor");
28+
const { UserActorType, AppUnderUserActorType, Actor } = require("../services/auth/Actor");
2929
const { PermissionUtil } = require("../services/auth/PermissionService");
3030

3131
/**
@@ -564,6 +564,16 @@ module.exports = class FSNodeContext {
564564
await this.fetchEntry();
565565
return this.mysql_id;
566566
}
567+
568+
if ( key === 'owner' ) {
569+
const user_id = await this.get('user_id');
570+
const actor = new Actor({
571+
type: new UserActorType({
572+
user: await get_user({ id: user_id }),
573+
}),
574+
});
575+
return actor;
576+
}
567577

568578
const values_from_entry = ['immutable', 'user_id', 'name', 'size', 'parent_uid', 'metadata'];
569579
for ( const k of values_from_entry ) {

0 commit comments

Comments
 (0)