remove index.ts since its not needed
Some checks failed
Code quality checks / biome (push) Failing after 11s

This commit is contained in:
creations 2025-04-20 12:45:38 -04:00
parent 8f499daec2
commit 245215265a
Signed by: creations
GPG key ID: 8F553AA4320FC711
2 changed files with 7 additions and 73 deletions

View file

@ -11,7 +11,7 @@ const routeDef: RouteDef = {
async function handler(request: ExtendedRequest): Promise<Response> {
const { id } = request.params;
const data: LanyardResponse = await getLanyardData(id);
const data: LanyardResponse = await getLanyardData(id || lanyardConfig.userId);
if (!data.success) {
return await renderEjsTemplate("error", {

View file

@ -1,75 +1,9 @@
import { getImageColors } from "@/helpers/colors";
import { badgeApi, lanyardConfig } from "@config/environment";
import { renderEjsTemplate } from "@helpers/ejs";
import { getLanyardData, handleReadMe } from "@helpers/lanyard";
import { handler as idHandler, routeDef as idRouteDef } from "./[id]";
const routeDef: RouteDef = {
method: "GET",
accepts: "*/*",
returns: "text/html",
export const routeDef = {
...idRouteDef,
};
async function handler(): Promise<Response> {
const data: LanyardResponse = await getLanyardData();
if (!data.success) {
return await renderEjsTemplate("error", {
message: data.error.message,
});
}
let instance: string = lanyardConfig.instance;
if (instance.endsWith("/")) {
instance = instance.slice(0, -1);
}
if (instance.startsWith("http://") || instance.startsWith("https://")) {
instance = instance.slice(instance.indexOf("://") + 3);
}
const presence: LanyardData = data.data;
const readme: string | Promise<string> | null = await handleReadMe(presence);
let status: string;
if (presence.activities.some((activity) => activity.type === 1)) {
status = "streaming";
} else {
status = presence.discord_status;
}
let colors: ImageColorResult | null = null;
if (presence.kv.colors === "true") {
const avatar: string = presence.discord_user.avatar
? `https://cdn.discordapp.com/avatars/${presence.discord_user.id}/${presence.discord_user.avatar}`
: `https://cdn.discordapp.com/embed/avatars/${presence.discord_user.discriminator || 1 % 5}`;
colors = await getImageColors(avatar, true);
}
const ejsTemplateData: EjsTemplateData = {
title: presence.discord_user.global_name || presence.discord_user.username,
username:
presence.discord_user.global_name || presence.discord_user.username,
status: status,
activities: presence.activities,
user: presence.discord_user,
platform: {
desktop: presence.active_on_discord_desktop,
mobile: presence.active_on_discord_mobile,
web: presence.active_on_discord_web,
},
instance: instance,
readme: readme,
badgeApi: presence.kv.badges !== "false" ? badgeApi : null,
colors: colors?.colors ?? {},
extraOptions: {
snow: presence.kv.snow === "true",
rain: presence.kv.rain === "true",
stars: presence.kv.stars === "true",
},
};
return await renderEjsTemplate("index", ejsTemplateData);
}
export { handler, routeDef };
export const handler = async (request: ExtendedRequest, body: unknown, server: BunServer) => {
return await idHandler(request);
};