fix(auth): coerce Plex ID to string for Prisma

Plex API returns user.id as integer but Prisma schema expects
String for plexId. Wrapped with String() to fix login 500.
This commit is contained in:
2026-04-21 13:53:32 -04:00
parent 175c368cfd
commit f191ad4e4c
+4 -4
View File
@@ -1,8 +1,8 @@
import { Router } from "express";
import axios from "axios"; import axios from "axios";
import { Router } from "express";
import jwt from "jsonwebtoken"; import jwt from "jsonwebtoken";
import { prisma } from "../utils/prisma";
import { asyncHandler } from "../middleware/errorHandler"; import { asyncHandler } from "../middleware/errorHandler";
import { prisma } from "../utils/prisma";
const router = Router(); const router = Router();
@@ -86,13 +86,13 @@ router.post(
// Find or create user // Find or create user
let user = await prisma.user.findUnique({ let user = await prisma.user.findUnique({
where: { plexId: plexUser.id }, where: { plexId: String(plexUser.id) },
}); });
if (!user) { if (!user) {
user = await prisma.user.create({ user = await prisma.user.create({
data: { data: {
plexId: plexUser.id, plexId: String(plexUser.id),
plexUsername: plexUser.username || plexUser.email, plexUsername: plexUser.username || plexUser.email,
email: plexUser.email, email: plexUser.email,
isAdmin: false, isAdmin: false,