export class ApiClient { constructor(baseUrl) { this.baseUrl = baseUrl } getBookmarks(query, options = {limit: 100, offset: 0}) { const encodedQuery = encodeURIComponent(query) const url = `${this.baseUrl}bookmarks/?q=${encodedQuery}&limit=${options.limit}&offset=${options.offset}` return fetch(url) .then(response => response.json()) .then(data => data.results) } getArchivedBookmarks(query, options = {limit: 100, offset: 0}) { const encodedQuery = encodeURIComponent(query) const url = `${this.baseUrl}bookmarks/archived/?q=${encodedQuery}&limit=${options.limit}&offset=${options.offset}` return fetch(url) .then(response => response.json()) .then(data => data.results) } getTags(options = {limit: 100, offset: 0}) { const url = `${this.baseUrl}tags/?limit=${options.limit}&offset=${options.offset}` return fetch(url) .then(response => response.json()) .then(data => data.results) } }