import { SearchBaseClass } from "../../helpers/search"; export interface PixabayResult { id: number; largeImageURL: string; previewURL: string; user: string; userImageURL: string; pageURL: string; tags: string; } export default class Pixabay extends SearchBaseClass { constructor(apiKey: string) { super({ apiKey, name: "pixabay", icon: ``, color: "#2ec66d", poweredByUrl: "https://pixabay.com", popularEndpoint: (apiKey: string) => `https://pixabay.com/api/?key=${apiKey}&per_page=18&image_type=photo`, searchEndpoint: (apiKey: string, query: string) => `https://pixabay.com/api/?key=${apiKey}&per_page=18&q=${encodeURIComponent( query )}&image_type=photo`, getButton: (image: PixabayResult) => `
${image.user}
`, getSearchResults: (response: { hits: PixabayResult[] }) => response.hits, getPopularResults: (response: { hits: PixabayResult[] }) => response.hits, }); } }