/api/mek/register/initial Endpoint 추가

This commit is contained in:
static
2024-12-30 00:37:53 +09:00
parent ee752494cd
commit 04780d2493
9 changed files with 145 additions and 35 deletions

View File

@@ -1,11 +1,13 @@
import { error } from "@sveltejs/kit";
import { getAllUserClients } from "$lib/server/db/client";
import { getAllUserClients, setUserClientStateToActive } from "$lib/server/db/client";
import {
getAllValidClientMeks,
getActiveMek,
registerInitialMek,
registerActiveMek,
getNextActiveMekVersion,
type ClientMek,
} from "$lib/server/db/mek";
import { isInitialMekNeeded } from "$lib/server/modules/mek";
export const getClientMekList = async (userId: number, clientId: number) => {
const clientMeks = await getAllValidClientMeks(userId, clientId);
@@ -18,6 +20,19 @@ export const getClientMekList = async (userId: number, clientId: number) => {
};
};
export const registerInitialActiveMek = async (
userId: number,
createdBy: number,
encMek: string,
) => {
if (!(await isInitialMekNeeded(userId))) {
error(403, "Forbidden");
}
await registerInitialMek(userId, createdBy, encMek);
await setUserClientStateToActive(userId, createdBy);
};
export const registerNewActiveMek = async (
userId: number,
createdBy: number,
@@ -34,7 +49,6 @@ export const registerNewActiveMek = async (
error(400, "Invalid key list");
}
const oldActiveMek = await getActiveMek(userId);
const newMekVersion = (oldActiveMek?.version ?? 0) + 1;
const newMekVersion = await getNextActiveMekVersion(userId);
await registerActiveMek(userId, newMekVersion, createdBy, clientMeks);
};