const axios = require("axios");
const express = require("express");
app.use(express.static("public"));
if (!process.env.PIXABAY_API_KEY) {
throw new Error("The PIXABAY_API_KEY environment variable is not set");
app.post("/content/resources/find", async (request, response) => {
url: "https://pixabay.com/api/videos/",
key: process.env.PIXABAY_API_KEY,
const { data } = await axios.request(options);
const resources = data.hits.map((item) => {
name: `Video by ${item.user}`,
thumbnail: createThumbnail(item),
url: item.videos.medium.url,
contentType: "video/mp4",
durationMs: item.duration * 1000,
width: item.videos.medium.width,
height: item.videos.medium.height,
function createThumbnail({
url: `https://i.vimeocdn.com/video/${picture_id}_${width}x${height}.jpg`,
app.listen(process.env.PORT || 3000);