From 63804336bea9f4c2aec4ea00ab1fe072a3dc20d6 Mon Sep 17 00:00:00 2001
From: Dennis Postma <dennis@directonline.io>
Date: Sat, 19 Oct 2024 23:39:56 +0200
Subject: [PATCH] Inform user about not meeting requirements upon character
 creation

---
 src/socketEvents/character/create.ts | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/socketEvents/character/create.ts b/src/socketEvents/character/create.ts
index 221dc9f..a7e1c92 100644
--- a/src/socketEvents/character/create.ts
+++ b/src/socketEvents/character/create.ts
@@ -5,6 +5,7 @@ import CharacterRepository from '../../repositories/characterRepository'
 import { ZCharacterCreate } from '../../utilities/zodTypes'
 import prisma from '../../utilities/prisma'
 import { gameLogger } from '../../utilities/logger'
+import { ZodError } from 'zod'
 
 export default class CharacterCreateEvent {
   constructor(
@@ -52,8 +53,10 @@ export default class CharacterCreateEvent {
 
       gameLogger.info('character:create success')
     } catch (error: any) {
-      console.log(error)
       gameLogger.error(`character:create error: ${error.message}`)
+      if (error instanceof ZodError) {
+        return this.socket.emit('notification', { message: error.issues[0].message })
+      }
       return this.socket.emit('notification', { message: 'Could not create character. Please try again (later).' })
     }
   }