/api/client/[id]/key, /api/mek/share Endpoint 추가

This commit is contained in:
static
2024-12-31 17:41:54 +09:00
parent 0d00e2476a
commit ccad4fbd8b
8 changed files with 187 additions and 57 deletions

View File

@@ -8,6 +8,7 @@ import {
createUserClient,
getAllUserClients,
getUserClient,
getUserClientWithDetails,
setUserClientStateToPending,
registerUserClientChallenge,
getUserClientChallenge,
@@ -17,6 +18,15 @@ import { verifyPubKey, verifySignature, generateChallenge } from "$lib/server/mo
import { isInitialMekNeeded } from "$lib/server/modules/mek";
import env from "$lib/server/loadenv";
export const getUserClientEncPubKey = async (userId: number, clientId: number) => {
const userClient = await getUserClientWithDetails(userId, clientId);
if (!userClient || userClient.user_client.state === "challenging") {
error(400, "Invalid client ID");
}
return { encPubKey: userClient.client.encPubKey };
};
export const getUserClientList = async (userId: number) => {
const userClients = await getAllUserClients(userId);
return {