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;
results.items.map(item => this.linkService.delete(item.uuid))));
}
- list(userUuid: string, { filters, limit, offset, linkOrder, contentOrder }: FavoriteListArguments = {}): Promise<ListResults<GroupContentsResource>> {
+ list(userUuid: string, { filters, limit, offset, linkOrder, contentOrder }: FavoriteListArguments = {}, showOnlyOwned: boolean = true): Promise<ListResults<GroupContentsResource>> {
const listFilters = new FilterBuilder()
.addEqual('owner_uuid', userUuid)
.addEqual('link_class', LinkClass.STAR)
})
.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,