switch to the js library
All checks were successful
Deploy App / docker (ubuntu-latest) (push) Successful in 1m13s
All checks were successful
Deploy App / docker (ubuntu-latest) (push) Successful in 1m13s
This commit is contained in:
parent
d50cd981b0
commit
01d0ad468a
@ -14,6 +14,7 @@
|
|||||||
"class-variance-authority": "^0.7.0",
|
"class-variance-authority": "^0.7.0",
|
||||||
"clsx": "^2.1.0",
|
"clsx": "^2.1.0",
|
||||||
"lucide-react": "^0.368.0",
|
"lucide-react": "^0.368.0",
|
||||||
|
"mcutils-library": "^1.0.1",
|
||||||
"next": "14.2.1",
|
"next": "14.2.1",
|
||||||
"next-themes": "^0.3.0",
|
"next-themes": "^0.3.0",
|
||||||
"react": "^18",
|
"react": "^18",
|
||||||
|
2017
pnpm-lock.yaml
generated
2017
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@ -19,7 +19,7 @@ export default function RootLayout({
|
|||||||
<head />
|
<head />
|
||||||
<body>
|
<body>
|
||||||
<ThemeProvider attribute="class" defaultTheme="dark" enableSystem>
|
<ThemeProvider attribute="class" defaultTheme="dark" enableSystem>
|
||||||
<ToastContainer theme="dark" />
|
<ToastContainer theme="dark" pauseOnFocusLoss={false} />
|
||||||
<Container>{children}</Container>
|
<Container>{children}</Container>
|
||||||
</ThemeProvider>
|
</ThemeProvider>
|
||||||
</body>
|
</body>
|
||||||
|
@ -1,18 +0,0 @@
|
|||||||
import { API_ENDPOINT } from "@/consts";
|
|
||||||
import axios from "axios";
|
|
||||||
|
|
||||||
export default class WebRequest {
|
|
||||||
private API_ENDPOINT: string = API_ENDPOINT;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets a response from the server
|
|
||||||
*
|
|
||||||
* @param endpoint the endpoint to send the request to
|
|
||||||
* @returns the response from the server
|
|
||||||
*/
|
|
||||||
public static get(endpoint: string) {
|
|
||||||
return axios.get(API_ENDPOINT + endpoint, {
|
|
||||||
validateStatus: () => true, // Do not throw an error on non-200 status codes
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,6 +1,6 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import WebRequest from "@/common/web-request";
|
import mcUtils from "mcutils-library";
|
||||||
import Image from "next/image";
|
import Image from "next/image";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
@ -17,22 +17,14 @@ export default function PlayerSearch() {
|
|||||||
toast.error("Please enter a player ID");
|
toast.error("Please enter a player ID");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
searchPlayer(playerId);
|
mcUtils.player
|
||||||
};
|
.getPlayer(playerId)
|
||||||
|
.then((response) => {
|
||||||
/**
|
setPlayer(response.player);
|
||||||
* Searches for a player by their id
|
})
|
||||||
*
|
.catch(() => {
|
||||||
* @param playerId the player's id
|
toast.error("Player not found");
|
||||||
*/
|
});
|
||||||
const searchPlayer = async (playerId: string) => {
|
|
||||||
const response = await WebRequest.get("/player/" + playerId);
|
|
||||||
if (response.status !== 200) {
|
|
||||||
toast.error("Player not found");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const { player } = response.data;
|
|
||||||
setPlayer(player);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
Loading…
Reference in New Issue
Block a user