X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/2a1d97be8bff60ef9b51f120b00c285d51a26a1c..311448f71e5a5cc1ffcfe6d5b7c5214fa196f1b1:/src/services/favorite-service/favorite-service.ts diff --git a/src/services/favorite-service/favorite-service.ts b/src/services/favorite-service/favorite-service.ts index 90849c8b..8b66455b 100644 --- a/src/services/favorite-service/favorite-service.ts +++ b/src/services/favorite-service/favorite-service.ts @@ -4,9 +4,9 @@ import { LinkService } from "../link-service/link-service"; import { GroupsService, GroupContentsResource } from "../groups-service/groups-service"; -import { LinkClass } from "~/models/link"; -import { FilterBuilder, joinFilters } from "~/services/api/filter-builder"; -import { ListResults } from '~/services/common-service/common-service'; +import { LinkClass } from "models/link"; +import { FilterBuilder, joinFilters } from "services/api/filter-builder"; +import { ListResults } from 'services/common-service/common-service'; export interface FavoriteListArguments { limit?: number; @@ -20,7 +20,7 @@ export class FavoriteService { constructor( private linkService: LinkService, private groupsService: GroupsService, - ) {} + ) { } create(data: { userUuid: string; resource: { uuid: string; name: string } }) { return this.linkService.create({ @@ -36,7 +36,7 @@ export class FavoriteService { return this.linkService .list({ filters: new FilterBuilder() - .addEqual('tail_uuid', data.userUuid) + .addEqual('owner_uuid', data.userUuid) .addEqual('head_uuid', data.resourceUuid) .addEqual('link_class', LinkClass.STAR) .getFilters() @@ -45,9 +45,9 @@ export class FavoriteService { results.items.map(item => this.linkService.delete(item.uuid)))); } - list(userUuid: string, { filters, limit, offset, linkOrder, contentOrder }: FavoriteListArguments = {}): Promise> { + list(userUuid: string, { filters, limit, offset, linkOrder, contentOrder }: FavoriteListArguments = {}, showOnlyOwned: boolean = true): Promise> { const listFilters = new FilterBuilder() - .addEqual('tail_uuid', userUuid) + .addEqual('owner_uuid', userUuid) .addEqual('link_class', LinkClass.STAR) .getFilters(); @@ -60,7 +60,7 @@ export class FavoriteService { }) .then(results => { const uuids = results.items.map(item => item.headUuid); - return this.groupsService.contents(userUuid, { + return this.groupsService.contents(showOnlyOwned ? userUuid : '', { limit, offset, order: contentOrder, @@ -75,7 +75,7 @@ export class FavoriteService { .list({ filters: new FilterBuilder() .addIn("head_uuid", resourceUuids) - .addEqual("tail_uuid", userUuid) + .addEqual("owner_uuid", userUuid) .addEqual("link_class", LinkClass.STAR) .getFilters() })