import BaseService from "../../service"; import { IService, IResourceMapper } from "../../interfaces"; import Bookmark, { IBookmark, IBookmarkEntryResource } from "../bookmark"; import { IBookmarkList } from "../bookmarkList"; export interface IBookmarkService extends IService { addBookmarkToList(userId: string, bookmark: IBookmark, list: IBookmarkList): Promise; updateBookmark(userId: string, bookmark: IBookmark, list: IBookmarkList): Promise; isResourceBookmarked(userId: any, targetId: any): Promise; } export default class BookmarkService extends BaseService implements IBookmarkService { resource: string; mapper: IResourceMapper; url({userId, listId}: { userId: any; listId: any; }): string; addBookmarkToList(userId: string, bookmark: IBookmark, list: IBookmarkList): Promise>; updateOrInsertBookmarksToList(userId: string, bookmarks: IBookmark[], list: IBookmarkList): Promise[]>; updateBookmark(userId: string, bookmark: IBookmark, list: IBookmarkList): Promise>; isResourceBookmarked(userId: any, targetId: any): Promise; }