Skip to content

Commit

Permalink
Merge pull request code100x#1455 from VineeTagarwaL-code/job-board-en…
Browse files Browse the repository at this point in the history
…dpoint

feat: added endpoint to access / sync users into job board
  • Loading branch information
hkirat authored Oct 7, 2024
2 parents c522961 + f079640 commit e1d7133
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions src/app/api/user/exists/route.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import { type NextRequest, NextResponse } from 'next/server';
import db from '@/db';

export async function GET(req: NextRequest) {
const url = new URL(req.url);

const apiKey = url.searchParams.get('apiKey');
const email = url.searchParams.get('email');
if (!apiKey) {
return NextResponse.json({ message: 'No token provided' }, { status: 400 });
}
if (apiKey !== process.env.JOB_BOARD_AUTH_SECRET) {
return NextResponse.json({ message: 'Invalid token' }, { status: 400 });
}
const user = await db.user.findFirst({
where: {
email,
},
select: {
purchases: true,
email: true,
id: true,
name: true,
certificate: true,
},
});
if (!user) {
return NextResponse.json({ message: 'User not found' }, { status: 404 });
}
return NextResponse.json({
user,
});
}

0 comments on commit e1d7133

Please sign in to comment.