import { RepositoryResource } from 'models/repositories';
import { SshKeyResource } from 'models/ssh-key';
import { VirtualMachinesResource } from 'models/virtual-machines';
-import { UserResource } from 'models/user';
+import { UserResource, getUserDisplayName } from 'models/user';
import { LinkResource } from 'models/link';
import { KeepServiceResource } from 'models/keep-services';
import { ApiClientAuthorization } from 'models/api-client-authorization';
.addEqual('head_uuid', uuid)
.getFilters()
});
- const user = metadata.itemsAvailable && await services.userService.get(metadata.items[0].tailUuid || '');
+ let user;
+
+ if (metadata.itemsAvailable) {
+ metadata.items.forEach(async (item) => {
+ const {tailKind, tailUuid, properties} = item;
+ properties['tail'] = tailUuid;
+ try {
+ if (tailKind === ResourceKind.USER && tailUuid) {
+ user = await services.userService.get(tailUuid);
+ properties['tail'] = getUserDisplayName(user);
+ }
+ } catch {};
+ });
+ }
+
return { data, metadata, user };
};