import { LinkService } from "../link-service/link-service";
import { GroupsService, GroupContentsResource } from "../groups-service/groups-service";
import { LinkClass } from "~/models/link";
-import { FilterBuilder, joinFilters } from "~/common/api/filter-builder";
-import { ListResults } from "~/common/api/common-resource-service";
+import { FilterBuilder, joinFilters } from "~/services/api/filter-builder";
+import { ListResults } from '~/services/common-service/common-service';
export interface FavoriteListArguments {
limit?: number;
export class FavoriteService {
constructor(
private linkService: LinkService,
- private groupsService: GroupsService
- ) {}
+ private groupsService: GroupsService,
+ ) { }
create(data: { userUuid: string; resource: { uuid: string; name: string } }) {
return this.linkService.create({
return this.linkService
.list({
filters: new FilterBuilder()
- .addEqual('tailUuid', data.userUuid)
- .addEqual('headUuid', data.resourceUuid)
- .addEqual('linkClass', LinkClass.STAR)
+ .addEqual('owner_uuid', data.userUuid)
+ .addEqual('head_uuid', data.resourceUuid)
+ .addEqual('link_class', LinkClass.STAR)
.getFilters()
})
.then(results => Promise.all(
list(userUuid: string, { filters, limit, offset, linkOrder, contentOrder }: FavoriteListArguments = {}): Promise<ListResults<GroupContentsResource>> {
const listFilters = new FilterBuilder()
- .addEqual('tailUuid', userUuid)
- .addEqual('linkClass', LinkClass.STAR)
+ .addEqual('owner_uuid', userUuid)
+ .addEqual('link_class', LinkClass.STAR)
.getFilters();
return this.linkService
.list({
- filters: joinFilters(filters, listFilters),
+ filters: joinFilters(filters || '', listFilters),
limit,
offset,
order: linkOrder
return this.linkService
.list({
filters: new FilterBuilder()
- .addIn("headUuid", resourceUuids)
- .addEqual("tailUuid", userUuid)
- .addEqual("linkClass", LinkClass.STAR)
+ .addIn("head_uuid", resourceUuids)
+ .addEqual("owner_uuid", userUuid)
+ .addEqual("link_class", LinkClass.STAR)
.getFilters()
})
.then(({ items }) => resourceUuids.reduce((results, uuid) => {