diff --git a/server/src/schema/resolvers/user.ts b/server/src/schema/resolvers/user.ts index 0fb6e5b..c67d250 100644 --- a/server/src/schema/resolvers/user.ts +++ b/server/src/schema/resolvers/user.ts @@ -74,6 +74,20 @@ export const userResolvers = { // lagrer aldri passordet bare hashen const passwordHash = await bcrypt.hash(args.password, 10); + // gjør gjestebruker om til ordentlig bruker og alt gjesten har lagret blir med + if (context.userId) { + const current = await prisma.user.findUnique({ + where: { id: context.userId }, + }); + if (current?.isGuest) { + const upgraded = await prisma.user.update({ + where: { id: current.id }, + data: { username, name: username, passwordHash, isGuest: false }, + }); + setLoginCookie(context.res, upgraded.id); + return upgraded; + } + } const user = await prisma.user.create({ data: { username, name: username, passwordHash }, });