1
0
forked from noxious/server

Fix type error on sprites

This commit is contained in:
Colin Kallemein 2024-07-20 16:21:04 +02:00
parent 23f06061c0
commit 9bf88b86fe
3 changed files with 9 additions and 6 deletions

View File

@ -8,6 +8,7 @@ interface IPayload {
name: string; name: string;
origin_x: number; origin_x: number;
origin_y: number; origin_y: number;
type: string;
} }
/** /**
@ -23,7 +24,7 @@ export default function (socket: TSocket, io: Server) {
} }
try { try {
const sprite = await SpriteRepository.update(data.id, data.name, data.origin_x, data.origin_y); const sprite = await SpriteRepository.update(data.id, data.name, data.origin_x, data.origin_y, data.type);
callback(true); callback(true);
} catch (error) { } catch (error) {

View File

@ -28,7 +28,7 @@ export default function (socket: TSocket, io: Server) {
await fs.mkdir(public_folder, { recursive: true }); await fs.mkdir(public_folder, { recursive: true });
const uploadPromises = Object.entries(data).map(async ([key, spriteData]) => { const uploadPromises = Object.entries(data).map(async ([key, spriteData]) => {
const sprite = await spriteRepository.create('New sprite', 0, 0); const sprite = await spriteRepository.create('New sprite', 0, 0, '');
const uuid = sprite.id; const uuid = sprite.id;
const filename = `${uuid}.png`; const filename = `${uuid}.png`;
const finalFilePath = path.join(public_folder, filename); const finalFilePath = path.join(public_folder, filename);

View File

@ -12,23 +12,25 @@ class SpriteRepository {
return prisma.sprite.findMany(); return prisma.sprite.findMany();
} }
async create(name: string, origin_x: number, origin_y: number): Promise<Sprite> { async create(name: string, origin_x: number, origin_y: number, type: string): Promise<Sprite> {
return prisma.sprite.create({ return prisma.sprite.create({
data: { data: {
name, name,
origin_x, origin_x,
origin_y origin_y,
type
}, },
}); });
} }
async update(id: string, name: string, origin_x: number, origin_y: number): Promise<Sprite> { async update(id: string, name: string, origin_x: number, origin_y: number, type: string): Promise<Sprite> {
return prisma.sprite.update({ return prisma.sprite.update({
where: { id }, where: { id },
data: { data: {
name, name,
origin_x, origin_x,
origin_y origin_y,
type
}, },
}); });
} }