dev: add async getter for 'owner' on FSNodeContext

This commit is contained in:
KernelDeimos
2025-07-28 18:30:02 -04:00
parent 925b1ff4b4
commit 0257c1475e
+11 -1
View File
@@ -25,7 +25,7 @@ const { NodeInternalIDSelector, NodeChildSelector, NodeUIDSelector, RootNodeSele
const { Context } = require("../util/context");
const { NodeRawEntrySelector } = require("./node/selectors");
const { DB_READ } = require("../services/database/consts");
const { UserActorType, AppUnderUserActorType } = require("../services/auth/Actor");
const { UserActorType, AppUnderUserActorType, Actor } = require("../services/auth/Actor");
const { PermissionUtil } = require("../services/auth/PermissionService");
/**
@@ -564,6 +564,16 @@ module.exports = class FSNodeContext {
await this.fetchEntry();
return this.mysql_id;
}
if ( key === 'owner' ) {
const user_id = await this.get('user_id');
const actor = new Actor({
type: new UserActorType({
user: await get_user({ id: user_id }),
}),
});
return actor;
}
const values_from_entry = ['immutable', 'user_id', 'name', 'size', 'parent_uid', 'metadata'];
for ( const k of values_from_entry ) {