chore: remove client API deadweight

This commit is contained in:
DecDuck
2024-11-06 09:55:38 +11:00
parent ce0a9ab538
commit b9ae26cb27
4 changed files with 0 additions and 73 deletions

View File

@ -1,9 +0,0 @@
import { defineClientEventHandler } from "~/server/internal/clients/event-handler";
export default defineClientEventHandler(async (h3) => {
const query = getQuery(h3);
const gameId = query.game;
const versionName = query.version;
const chunkId = query.chunk;
});

View File

@ -1,24 +0,0 @@
import { defineClientEventHandler } from "~/server/internal/clients/event-handler";
export default defineClientEventHandler(async (h3) => {
const query = getQuery(h3);
const clientId = query.id?.toString();
if (!clientId)
throw createError({
statusCode: 400,
statusMessage: "Missing id in query",
});
const certificate = await h3.context.ca.fetchClientCertificate(clientId);
if (!certificate) {
// Either it doesn't exist or it's blacklisted
throw createError({
statusCode: 401,
statusMessage: "Invalid or blacklisted clientId",
});
}
return {
certificate: certificate.cert,
};
});

View File

@ -1,5 +0,0 @@
import { defineClientEventHandler } from "~/server/internal/clients/event-handler";
export default defineClientEventHandler(async (h3) => {
});

View File

@ -1,35 +0,0 @@
import path from "path";
import fs from "fs";
import { CertificateBundle } from "./ca";
export type CertificateStore = {
store(name: string, data: CertificateBundle): Promise<void>;
fetch(name: string): Promise<CertificateBundle | undefined>;
blacklistCertificate(name: string): Promise<void>;
checkBlacklistCertificate(name: string): Promise<boolean>;
};
export const fsCertificateStore = (base: string) => {
const blacklist = path.join(base, ".blacklist");
fs.mkdirSync(blacklist, { recursive: true });
const store: CertificateStore = {
async store(name: string, data: CertificateBundle) {
const filepath = path.join(base, name);
fs.writeFileSync(filepath, JSON.stringify(data));
},
async fetch(name: string) {
const filepath = path.join(base, name);
if (!fs.existsSync(filepath)) return undefined;
return JSON.parse(fs.readFileSync(filepath, "utf-8"));
},
async blacklistCertificate(name: string) {
const filepath = path.join(blacklist, name);
fs.writeFileSync(filepath, Buffer.from([]));
},
async checkBlacklistCertificate(name: string): Promise<boolean> {
const filepath = path.join(blacklist, name);
return fs.existsSync(filepath);
},
};
return store;
};