added update functions

This commit is contained in:
Polaris
2024-08-01 21:42:14 -04:00
parent aabbef26bf
commit d3acd9377c
12 changed files with 391 additions and 132 deletions

View File

@ -1,11 +1,8 @@
"use server";
import { getAuth } from "@/auth/queries/getauth";
import { artemis, daphnis } from "@/lib/prisma";
import type * as Prisma from "@prisma/client";
// type ChuniScorePlaylog = Prisma.PrismaClient;
// type ChuniStaticMusic = Prisma.PrismaClient;
import { supportedVersionNumber } from "@/lib/helpers";
import { artemis } from "@/lib/prisma";
export async function getCurrentMapIcon() {
const { user } = await getAuth();
@ -17,6 +14,7 @@ export async function getCurrentMapIcon() {
const currentMapIcon = await artemis.chuni_profile_data.findMany({
where: {
user: user.UserId,
version: supportedVersionNumber,
},
select: {
mapIconId: true,
@ -25,6 +23,37 @@ export async function getCurrentMapIcon() {
return currentMapIcon;
}
export async function updatePlayerMapIcon(mapIconId?: number) {
const { user } = await getAuth();
if (!user || !user.accessCode) {
throw new Error("User is not authenticated or accessCode is missing");
}
if (mapIconId === undefined) {
throw new Error("nameplateId is required");
}
try {
const updatePlayerMapIconId = await artemis.chuni_profile_data.update({
where: {
user_version: {
user: user.UserId,
version: supportedVersionNumber,
},
},
data: {
mapIconId,
},
});
return updatePlayerMapIconId;
} catch (error) {
console.error("Error updating nameplate:", error);
throw error;
}
}
export async function getMapIcons() {
const { user } = await getAuth();