This commit is contained in:
parent
75316d5f6b
commit
90e170b577
@ -3,6 +3,7 @@ export * from "@/lib/restfulmc";
|
|||||||
// Types
|
// Types
|
||||||
export * from "@/types/dns/record-type";
|
export * from "@/types/dns/record-type";
|
||||||
export * from "@/types/error";
|
export * from "@/types/error";
|
||||||
|
export * from "@/types/http-method";
|
||||||
export * from "@/types/mojang/server-status";
|
export * from "@/types/mojang/server-status";
|
||||||
export * from "@/types/player/profile-action";
|
export * from "@/types/player/profile-action";
|
||||||
export * from "@/types/player/skin-model";
|
export * from "@/types/player/skin-model";
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import { WebRequest } from "@/lib/web-request";
|
import { WebRequest } from "@/lib/web-request";
|
||||||
|
import { HttpMethod } from "@/types/http-method";
|
||||||
import { MojangServerStatusResponse } from "@/types/mojang/server-status-response";
|
import { MojangServerStatusResponse } from "@/types/mojang/server-status-response";
|
||||||
import { CachedPlayer } from "@/types/player/player";
|
import { CachedPlayer } from "@/types/player/player";
|
||||||
import { SkinPart } from "@/types/player/skin-part";
|
import { SkinPart } from "@/types/player/skin-part";
|
||||||
@ -13,7 +14,7 @@ import { ServerPlatform } from "@/types/server/platform";
|
|||||||
* @returns the promised player
|
* @returns the promised player
|
||||||
*/
|
*/
|
||||||
export const getPlayer = (query: string): Promise<CachedPlayer> =>
|
export const getPlayer = (query: string): Promise<CachedPlayer> =>
|
||||||
new WebRequest(`/player/${query}`).execute<CachedPlayer>();
|
new WebRequest(HttpMethod.GET, `/player/${query}`).execute<CachedPlayer>();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the part of a skin texture for
|
* Get the part of a skin texture for
|
||||||
@ -32,6 +33,7 @@ export const getSkinPart = (
|
|||||||
size: number = 128
|
size: number = 128
|
||||||
): Promise<ArrayBuffer> =>
|
): Promise<ArrayBuffer> =>
|
||||||
new WebRequest(
|
new WebRequest(
|
||||||
|
HttpMethod.GET,
|
||||||
`/player/${part}/${query}.${extension}?size=${size}`
|
`/player/${part}/${query}.${extension}?size=${size}`
|
||||||
).execute<ArrayBuffer>();
|
).execute<ArrayBuffer>();
|
||||||
|
|
||||||
@ -48,9 +50,11 @@ export const getMinecraftServer = (
|
|||||||
): Promise<CachedJavaMinecraftServer | CachedBedrockMinecraftServer> =>
|
): Promise<CachedJavaMinecraftServer | CachedBedrockMinecraftServer> =>
|
||||||
platform === ServerPlatform.JAVA
|
platform === ServerPlatform.JAVA
|
||||||
? new WebRequest(
|
? new WebRequest(
|
||||||
|
HttpMethod.GET,
|
||||||
`/server/${platform}/${hostname}`
|
`/server/${platform}/${hostname}`
|
||||||
).execute<CachedJavaMinecraftServer>()
|
).execute<CachedJavaMinecraftServer>()
|
||||||
: new WebRequest(
|
: new WebRequest(
|
||||||
|
HttpMethod.GET,
|
||||||
`/server/${platform}/${hostname}`
|
`/server/${platform}/${hostname}`
|
||||||
).execute<CachedBedrockMinecraftServer>();
|
).execute<CachedBedrockMinecraftServer>();
|
||||||
|
|
||||||
@ -62,7 +66,7 @@ export const getMinecraftServer = (
|
|||||||
* @returns the promised blocked status
|
* @returns the promised blocked status
|
||||||
*/
|
*/
|
||||||
export const isMojangBlocked = (hostname: string): Promise<boolean> =>
|
export const isMojangBlocked = (hostname: string): Promise<boolean> =>
|
||||||
new WebRequest(`/server/blocked/${hostname}`)
|
new WebRequest(HttpMethod.GET, `/server/blocked/${hostname}`)
|
||||||
.execute<{
|
.execute<{
|
||||||
blocked: boolean;
|
blocked: boolean;
|
||||||
}>()
|
}>()
|
||||||
@ -76,7 +80,10 @@ export const isMojangBlocked = (hostname: string): Promise<boolean> =>
|
|||||||
* @returns the primised server icon
|
* @returns the primised server icon
|
||||||
*/
|
*/
|
||||||
export const getJavaServerFavicon = (hostname: string): Promise<ArrayBuffer> =>
|
export const getJavaServerFavicon = (hostname: string): Promise<ArrayBuffer> =>
|
||||||
new WebRequest(`/server/icon/${hostname}`).execute<ArrayBuffer>();
|
new WebRequest(
|
||||||
|
HttpMethod.GET,
|
||||||
|
`/server/icon/${hostname}`
|
||||||
|
).execute<ArrayBuffer>();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the status of Mojang servers.
|
* Get the status of Mojang servers.
|
||||||
@ -84,4 +91,7 @@ export const getJavaServerFavicon = (hostname: string): Promise<ArrayBuffer> =>
|
|||||||
* @returns the promised status
|
* @returns the promised status
|
||||||
*/
|
*/
|
||||||
export const getMojangServerStatus = (): Promise<MojangServerStatusResponse> =>
|
export const getMojangServerStatus = (): Promise<MojangServerStatusResponse> =>
|
||||||
new WebRequest("/mojang/status").execute<MojangServerStatusResponse>();
|
new WebRequest(
|
||||||
|
HttpMethod.GET,
|
||||||
|
"/mojang/status"
|
||||||
|
).execute<MojangServerStatusResponse>();
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import { RestfulMCAPIError } from "@/types/error";
|
import { RestfulMCAPIError } from "@/types/error";
|
||||||
|
import { HttpMethod } from "@/types/http-method";
|
||||||
|
|
||||||
const API_ENDPOINT = "https://mc.rainnny.club"; // The API endpoint to use
|
const API_ENDPOINT = "https://mc.rainnny.club"; // The API endpoint to use
|
||||||
|
|
||||||
@ -6,12 +7,18 @@ const API_ENDPOINT = "https://mc.rainnny.club"; // The API endpoint to use
|
|||||||
* Make a web request to the API.
|
* Make a web request to the API.
|
||||||
*/
|
*/
|
||||||
export class WebRequest {
|
export class WebRequest {
|
||||||
|
/**
|
||||||
|
* The HTTP method to use.
|
||||||
|
*/
|
||||||
|
method: HttpMethod;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The endpoint to make the request to.
|
* The endpoint to make the request to.
|
||||||
*/
|
*/
|
||||||
endpoint: string;
|
endpoint: string;
|
||||||
|
|
||||||
constructor(endpoint: string) {
|
constructor(method: HttpMethod, endpoint: string) {
|
||||||
|
this.method = method;
|
||||||
this.endpoint = endpoint;
|
this.endpoint = endpoint;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
6
JS-SDK/src/types/http-method.ts
Normal file
6
JS-SDK/src/types/http-method.ts
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
/**
|
||||||
|
* Enum for HTTP methods.
|
||||||
|
*/
|
||||||
|
export enum HttpMethod {
|
||||||
|
GET = "GET",
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user