mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-21 02:37:05 +02:00
some api paths
This commit is contained in:
1 parent
b060e65af5
commit
b2fd85a5b0
13 files changed
+106
-21
No files matched your search
@@ -1,9 +1,31 @@
|
||||
import { fetchPB } from "../../protobuf";
|
||||
import { GameDefinitions } from "../../protos";
|
||||
import {
|
||||
CamouflageDefinitions,
|
||||
ConsumableDefinitions,
|
||||
GameDefinitions,
|
||||
ProvisionDefinitions,
|
||||
TankDefinitions,
|
||||
} from "../../protos";
|
||||
import { BlitzKitAPI } from "./base";
|
||||
|
||||
export class ClientBlitzKitAPI extends BlitzKitAPI {
|
||||
game() {
|
||||
gameDefinitions() {
|
||||
return fetchPB("/api/definitions/game.pb", GameDefinitions);
|
||||
}
|
||||
|
||||
consumableDefinitions() {
|
||||
return fetchPB("/api/definitions/consumables.pb", ConsumableDefinitions);
|
||||
}
|
||||
|
||||
tankDefinitions() {
|
||||
return fetchPB("/api/definitions/tanks.pb", TankDefinitions);
|
||||
}
|
||||
|
||||
camouflageDefinitions() {
|
||||
return fetchPB("/api/definitions/camouflage.pb", CamouflageDefinitions);
|
||||
}
|
||||
|
||||
provisionDefinitions() {
|
||||
return fetchPB("/api/definitions/provisions.pb", ProvisionDefinitions);
|
||||
}
|
||||
}
|
||||
@@ -1,3 +0,0 @@
|
||||
export * from "./base";
|
||||
export * from "./client";
|
||||
export * from "./server";
|
||||
@@ -1,5 +1,4 @@
|
||||
import {
|
||||
AbstractVFS,
|
||||
Armor,
|
||||
AssaultRanges,
|
||||
AvailableNationsYaml,
|
||||
@@ -59,6 +58,7 @@ import {
|
||||
VehicleDefinitionList,
|
||||
VehicleDefinitions,
|
||||
} from "@blitzkit/core";
|
||||
import { AbstractVFS } from "@blitzkit/core/src/blitzkit/vfs/abstract";
|
||||
import { SUPPORTED_LOCALE_BLITZ_MAP } from "@blitzkit/i18n";
|
||||
import locales from "@blitzkit/i18n/locales.json";
|
||||
import { parse as parsePath } from "path";
|
||||
@@ -147,8 +147,6 @@ export class ServerBlitzKitAPI extends BlitzKitAPI {
|
||||
}
|
||||
|
||||
async init() {
|
||||
console.log("Initializing server; this will take a while...");
|
||||
|
||||
console.log("Initializing virtual file system...");
|
||||
await this.vfs.init();
|
||||
|
||||
@@ -1650,7 +1648,7 @@ export class ServerBlitzKitAPI extends BlitzKitAPI {
|
||||
}
|
||||
}
|
||||
|
||||
export function Cache(disableInDev = false) {
|
||||
function Cache(disableInDev = false) {
|
||||
const cache = new WeakMap<object, Map<string, Promise<unknown>>>();
|
||||
|
||||
return function <This, Arguments extends any[], Return>(
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
export * from "./api";
|
||||
export * from "./assertSecret";
|
||||
export * from "./availableProvisions";
|
||||
export * from "./averageDefinitions";
|
||||
@@ -29,6 +28,5 @@ export * from "./tankNames";
|
||||
export * from "./unionBoundingBox";
|
||||
export * from "./uniqueGuns";
|
||||
export * from "./unwrapBlitzkitResponse";
|
||||
export * from "./vfs";
|
||||
export * from "./votes";
|
||||
export * from "./youtubers";
|
||||
@@ -1,5 +0,0 @@
|
||||
export * from "./abstract";
|
||||
export * from "./local";
|
||||
export * from "./mixed";
|
||||
export * from "./steam";
|
||||
export * from "./zip";
|
||||
@@ -1,13 +1,19 @@
|
||||
import { type BlitzKitAPI } from "@blitzkit/core";
|
||||
import { vfs } from "./vfs";
|
||||
import type { BlitzKitAPI } from "@blitzkit/core/src/blitzkit/api/base";
|
||||
|
||||
let _api: BlitzKitAPI;
|
||||
|
||||
if (import.meta.env.SSR) {
|
||||
const { ServerBlitzKitAPI } = await import("@blitzkit/core");
|
||||
const { ServerBlitzKitAPI } = await import(
|
||||
"@blitzkit/core/src/blitzkit/api/server"
|
||||
);
|
||||
const { vfs } = await import("./vfs");
|
||||
|
||||
_api = await new ServerBlitzKitAPI(vfs).init();
|
||||
} else {
|
||||
const { ClientBlitzKitAPI } = await import("@blitzkit/core");
|
||||
const { ClientBlitzKitAPI } = await import(
|
||||
"@blitzkit/core/src/blitzkit/api/client"
|
||||
);
|
||||
|
||||
_api = new ClientBlitzKitAPI();
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { LocalVFS } from "@blitzkit/core";
|
||||
import { LocalVFS } from "@blitzkit/core/src/blitzkit/vfs/local";
|
||||
|
||||
export const vfs = new LocalVFS(
|
||||
"/run/media/tresabhi/Windows/Program Files/WindowsApps/7458BE2C.WorldofTanksBlitz_11.19.272.0_x64__x4tje2y229k00",
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
import { CamouflageDefinitions } from "@blitzkit/core";
|
||||
import { api } from "../../../core/blitzkit/api";
|
||||
|
||||
export { getStaticPaths } from "../_index";
|
||||
|
||||
export async function GET() {
|
||||
const definitions = await api.camouflageDefinitions();
|
||||
const bytes = CamouflageDefinitions.encode(definitions).finish();
|
||||
|
||||
return new Response(bytes);
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
import { ConsumableDefinitions } from "@blitzkit/core";
|
||||
import { api } from "../../../core/blitzkit/api";
|
||||
|
||||
export { getStaticPaths } from "../_index";
|
||||
|
||||
export async function GET() {
|
||||
const definitions = await api.consumableDefinitions();
|
||||
|
||||
console.dir(definitions, { depth: null });
|
||||
|
||||
const bytes = ConsumableDefinitions.encode(definitions).finish();
|
||||
|
||||
return new Response(bytes);
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
import { GameDefinitions } from "@blitzkit/core";
|
||||
import { api } from "../../../core/blitzkit/api";
|
||||
|
||||
export { getStaticPaths } from "../_index";
|
||||
|
||||
export async function GET() {
|
||||
const definitions = await api.gameDefinitions();
|
||||
const bytes = GameDefinitions.encode(definitions).finish();
|
||||
|
||||
return new Response(bytes);
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
import { ModelDefinitions } from "@blitzkit/core";
|
||||
import { api } from "../../../core/blitzkit/api";
|
||||
|
||||
export { getStaticPaths } from "../_index";
|
||||
|
||||
export async function GET() {
|
||||
const definitions = await api.modelDefinitions();
|
||||
const bytes = ModelDefinitions.encode(definitions).finish();
|
||||
|
||||
return new Response(bytes);
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
import { ProvisionDefinitions } from "@blitzkit/core";
|
||||
import { api } from "../../../core/blitzkit/api";
|
||||
|
||||
export { getStaticPaths } from "../_index";
|
||||
|
||||
export async function GET() {
|
||||
const definitions = await api.provisionDefinitions();
|
||||
const bytes = ProvisionDefinitions.encode(definitions).finish();
|
||||
|
||||
return new Response(bytes);
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
import { TankDefinitions } from "@blitzkit/core";
|
||||
import { api } from "../../../core/blitzkit/api";
|
||||
|
||||
export { getStaticPaths } from "../_index";
|
||||
|
||||
export async function GET() {
|
||||
const definitions = await api.tankDefinitions();
|
||||
const bytes = TankDefinitions.encode(definitions).finish();
|
||||
|
||||
return new Response(bytes);
|
||||
}
|
||||
Reference in new issue
Block a user