diff --git a/src/app/api/auth/login/route.ts b/src/app/api/auth/login/route.ts index 63bf431..55c4635 100644 --- a/src/app/api/auth/login/route.ts +++ b/src/app/api/auth/login/route.ts @@ -7,7 +7,7 @@ export async function POST(req: NextRequest) { const { phone }: ILogin = await req.json(); const user = await prisma.user.findUnique({ where: { phone, isActive: true }, - select: { id: true, phone: true, isWithoutOTP: true }, + select: { id: true, phone: true, isWithoutOTP: true, Village: { select: { isActive: true } } }, }); if (!user) { @@ -17,6 +17,13 @@ export async function POST(req: NextRequest) { }); } + if (!user.Village?.isActive) { + return Response.json({ + success: false, + message: "Akun anda tidak aktif, silahkan hubungi admin", + }); + } + return Response.json({ success: true, message: "Sukses", diff --git a/src/app/api/mobile/user/[id]/route.ts b/src/app/api/mobile/user/[id]/route.ts index 4c058da..b993d8a 100644 --- a/src/app/api/mobile/user/[id]/route.ts +++ b/src/app/api/mobile/user/[id]/route.ts @@ -44,7 +44,8 @@ export async function GET(request: Request, context: { params: { id: string } }) }, Village:{ select:{ - name:true + name:true, + isActive:true, } } }, @@ -57,8 +58,9 @@ export async function GET(request: Request, context: { params: { id: string } }) const phone = users?.phone.substr(2) const role = users?.UserRole.name const village = users?.Village.name + const villageIsActive = users?.Village.isActive - const result = { ...userData, group, position, idUserRole, phone, role, village }; + const result = { ...userData, group, position, idUserRole, phone, role, village, villageIsActive }; const omitData = _.omit(result, ["Group", "Position", "UserRole", "Village"]);