thaldrin/src/utils/animals.ts

40 lines
1.6 KiB
TypeScript

import { ApplicationCommandPermissionTypes } from "discord.js/typings/enums";
import yiff from "./yiff";
type animal = "bird" | "cat" | "fox" | "hyena" | "shibe" | "wolf";
export default async function request(animal: animal) {
switch (animal) {
case "shibe": {
let request = await yiff.shibe("shibes", 1)
let proxied = request.map(x => ("https://proxy.thaldrin.media/" + x))
return { image: proxied, provider: "shibe.online" };
}
case "bird": {
let request = await yiff.shibe("birds", 1)
let proxied = request.map(x => ("https://proxy.thaldrin.media/" + x))
return { image: proxied, provider: "shibe.online" };
}
case "cat": {
let request = await yiff.shibe("cats", 1)
let proxied = request.map(x => ("https://proxy.thaldrin.media/" + x))
return { image: proxied, provider: "shibe.online" };
}
case "fox": {
let request = await yiff.thaldrin("foxes")
let image = "https://proxy.thaldrin.media/" + request.url
return { image, provider: "thaldr.in" };
}
case "hyena": {
let request = await yiff.thaldrin("yeens")
let image = "https://proxy.thaldrin.media/" + request.url
return { image, provider: "thaldr.in" };
}
case "wolf": {
let request = await yiff.thaldrin("wolves")
let image = "https://proxy.thaldrin.media/" + request.url
return { image, provider: "thaldr.in" };
}
}
}