mojang status embed
All checks were successful
Deploy App / docker (ubuntu-latest) (push) Successful in 56s
All checks were successful
Deploy App / docker (ubuntu-latest) (push) Successful in 56s
This commit is contained in:
parent
46384ed26e
commit
7ad9987cd1
@ -1,15 +1,12 @@
|
|||||||
import { Card } from "@/app/components/card";
|
import { Card } from "@/app/components/card";
|
||||||
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/app/components/ui/table";
|
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/app/components/ui/table";
|
||||||
|
import { generateEmbed } from "@/common/embed";
|
||||||
import { cn } from "@/common/utils";
|
import { cn } from "@/common/utils";
|
||||||
import { getMojangEndpointStatus } from "mcutils-library";
|
import { getMojangEndpointStatus } from "mcutils-library";
|
||||||
import { CachedEndpointStatus } from "mcutils-library/dist/types/cache/cachedEndpointStatus";
|
import { CachedEndpointStatus } from "mcutils-library/dist/types/cache/cachedEndpointStatus";
|
||||||
|
import { Metadata } from "next";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
|
|
||||||
async function getData(): Promise<CachedEndpointStatus> {
|
|
||||||
const status = await getMojangEndpointStatus();
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the color of the status
|
* Gets the color of the status
|
||||||
*
|
*
|
||||||
@ -29,6 +26,26 @@ function getColor(status: any): string {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function getData(): Promise<CachedEndpointStatus> {
|
||||||
|
const status = await getMojangEndpointStatus();
|
||||||
|
return status;
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function generateMetadata(): Promise<Metadata> {
|
||||||
|
const { endpoints } = await getData();
|
||||||
|
|
||||||
|
const description = Object.entries(endpoints)
|
||||||
|
.map(([url, status]) => {
|
||||||
|
return `${url}: ${status}`;
|
||||||
|
})
|
||||||
|
.join("\n");
|
||||||
|
|
||||||
|
return generateEmbed({
|
||||||
|
title: "Mojang Status",
|
||||||
|
description: description,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
export default async function Page(): Promise<JSX.Element> {
|
export default async function Page(): Promise<JSX.Element> {
|
||||||
const { endpoints } = await getData();
|
const { endpoints } = await getData();
|
||||||
const endpointsSize = Object.entries(endpoints).length;
|
const endpointsSize = Object.entries(endpoints).length;
|
||||||
|
Loading…
Reference in New Issue
Block a user