-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
6d1c816
commit e3b6bfa
Showing
5 changed files
with
108 additions
and
84 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,26 +1,32 @@ | ||
import { NextResponse } from 'next/server'; | ||
import { getPaginationParams, fetchJobPostings, handleError } from '../siteRequestUtils'; | ||
|
||
import { | ||
getPaginationParams, | ||
fetchJobPostings, | ||
handleError, | ||
} from '../siteRequestUtils'; | ||
|
||
export async function GET(req) { | ||
try { | ||
//Todo: Update the site3 name to disabled | ||
const siteCriteria = { site3: true }; | ||
|
||
// Extract pagination parameters | ||
const { skip, pageSize } = getPaginationParams(req); | ||
try { | ||
//Todo: Update the site3 name to disabled | ||
const siteCriteria = { site3: true }; | ||
|
||
// Query job postings with pagination | ||
const jobPostings = await fetchJobPostings(siteCriteria, skip, pageSize); | ||
// Extract pagination parameters | ||
const { skip, pageSize } = getPaginationParams(req); | ||
|
||
if (jobPostings.length === 0) { | ||
return NextResponse.json({ message: 'Not Found - No job postings found on this page' }, { status: 404 }); | ||
} | ||
// Query job postings with pagination | ||
const jobPostings = await fetchJobPostings(siteCriteria, skip, pageSize); | ||
|
||
// Return success response with the paginated job postings | ||
return NextResponse.json({ jobPostings }, { status: 200 }); | ||
} catch (error) { | ||
// Handle errors | ||
return handleError(error); | ||
if (jobPostings.length === 0) { | ||
return NextResponse.json( | ||
{ message: 'Not Found - No job postings found on this page' }, | ||
{ status: 404 } | ||
); | ||
} | ||
|
||
// Return success response with the paginated job postings | ||
return NextResponse.json({ jobPostings }, { status: 200 }); | ||
} catch (error) { | ||
// Handle errors | ||
return handleError(error); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,26 +1,32 @@ | ||
import { NextResponse } from 'next/server'; | ||
import { getPaginationParams, fetchJobPostings, handleError } from '../siteRequestUtils'; | ||
|
||
import { | ||
getPaginationParams, | ||
fetchJobPostings, | ||
handleError, | ||
} from '../siteRequestUtils'; | ||
|
||
export async function GET(req) { | ||
try { | ||
//Todo: Update the site1 name to indigenous | ||
const siteCriteria = { site1: true }; | ||
|
||
// Extract pagination parameters | ||
const { skip, pageSize } = getPaginationParams(req); | ||
try { | ||
//Todo: Update the site1 name to indigenous | ||
const siteCriteria = { site1: true }; | ||
|
||
// Query job postings with pagination | ||
const jobPostings = await fetchJobPostings(siteCriteria, skip, pageSize); | ||
// Extract pagination parameters | ||
const { skip, pageSize } = getPaginationParams(req); | ||
|
||
if (jobPostings.length === 0) { | ||
return NextResponse.json({ message: 'Not Found - No job postings found on this page' }, { status: 404 }); | ||
} | ||
// Query job postings with pagination | ||
const jobPostings = await fetchJobPostings(siteCriteria, skip, pageSize); | ||
|
||
// Return success response with the paginated job postings | ||
return NextResponse.json({ jobPostings }, { status: 200 }); | ||
} catch (error) { | ||
// Handle errors | ||
return handleError(error); | ||
if (jobPostings.length === 0) { | ||
return NextResponse.json( | ||
{ message: 'Not Found - No job postings found on this page' }, | ||
{ status: 404 } | ||
); | ||
} | ||
|
||
// Return success response with the paginated job postings | ||
return NextResponse.json({ jobPostings }, { status: 200 }); | ||
} catch (error) { | ||
// Handle errors | ||
return handleError(error); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,26 +1,32 @@ | ||
import { NextResponse } from 'next/server'; | ||
import { getPaginationParams, fetchJobPostings, handleError } from '../siteRequestUtils'; | ||
|
||
import { | ||
getPaginationParams, | ||
fetchJobPostings, | ||
handleError, | ||
} from '../siteRequestUtils'; | ||
|
||
export async function GET(req) { | ||
try { | ||
//Todo: Update the site2 name to newcomers | ||
const siteCriteria = { site2: true }; | ||
|
||
// Extract pagination parameters | ||
const { skip, pageSize } = getPaginationParams(req); | ||
try { | ||
//Todo: Update the site2 name to newcomers | ||
const siteCriteria = { site2: true }; | ||
|
||
// Query job postings with pagination | ||
const jobPostings = await fetchJobPostings(siteCriteria, skip, pageSize); | ||
// Extract pagination parameters | ||
const { skip, pageSize } = getPaginationParams(req); | ||
|
||
if (jobPostings.length === 0) { | ||
return NextResponse.json({ message: 'Not Found - No job postings found on this page' }, { status: 404 }); | ||
} | ||
// Query job postings with pagination | ||
const jobPostings = await fetchJobPostings(siteCriteria, skip, pageSize); | ||
|
||
// Return success response with the paginated job postings | ||
return NextResponse.json({ jobPostings }, { status: 200 }); | ||
} catch (error) { | ||
// Handle errors | ||
return handleError(error); | ||
if (jobPostings.length === 0) { | ||
return NextResponse.json( | ||
{ message: 'Not Found - No job postings found on this page' }, | ||
{ status: 404 } | ||
); | ||
} | ||
|
||
// Return success response with the paginated job postings | ||
return NextResponse.json({ jobPostings }, { status: 200 }); | ||
} catch (error) { | ||
// Handle errors | ||
return handleError(error); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,26 +1,32 @@ | ||
import { NextResponse } from 'next/server'; | ||
import { getPaginationParams, fetchJobPostings, handleError } from '../siteRequestUtils'; | ||
|
||
import { | ||
getPaginationParams, | ||
fetchJobPostings, | ||
handleError, | ||
} from '../siteRequestUtils'; | ||
|
||
export async function GET(req) { | ||
try { | ||
//Todo: Update the site4 name to students | ||
const siteCriteria = { site4: true }; | ||
|
||
// Extract pagination parameters | ||
const { skip, pageSize } = getPaginationParams(req); | ||
try { | ||
//Todo: Update the site4 name to students | ||
const siteCriteria = { site4: true }; | ||
|
||
// Query job postings with pagination | ||
const jobPostings = await fetchJobPostings(siteCriteria, skip, pageSize); | ||
// Extract pagination parameters | ||
const { skip, pageSize } = getPaginationParams(req); | ||
|
||
if (jobPostings.length === 0) { | ||
return NextResponse.json({ message: 'Not Found - No job postings found on this page' }, { status: 404 }); | ||
} | ||
// Query job postings with pagination | ||
const jobPostings = await fetchJobPostings(siteCriteria, skip, pageSize); | ||
|
||
// Return success response with the paginated job postings | ||
return NextResponse.json({ jobPostings }, { status: 200 }); | ||
} catch (error) { | ||
// Handle errors | ||
return handleError(error); | ||
if (jobPostings.length === 0) { | ||
return NextResponse.json( | ||
{ message: 'Not Found - No job postings found on this page' }, | ||
{ status: 404 } | ||
); | ||
} | ||
|
||
// Return success response with the paginated job postings | ||
return NextResponse.json({ jobPostings }, { status: 200 }); | ||
} catch (error) { | ||
// Handle errors | ||
return handleError(error); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,18 @@ | ||
import mongoose from "mongoose"; | ||
import mongoose from 'mongoose'; | ||
|
||
let isConnected = false; | ||
let db = null; | ||
|
||
export const connectMongoDB = async () => { | ||
try { | ||
if (!isConnected) { | ||
db = await mongoose.connect(process.env.MONGO_CONNECT); | ||
isConnected = true; | ||
console.log('Connected to MongoDB'); | ||
} | ||
return db; | ||
} catch (error) { | ||
console.log('Error connecting to MongoDB', error); | ||
throw error; | ||
try { | ||
if (!isConnected) { | ||
db = await mongoose.connect(process.env.MONGO_CONNECT); | ||
isConnected = true; | ||
console.log('Connected to MongoDB'); | ||
} | ||
}; | ||
return db; | ||
} catch (error) { | ||
console.log('Error connecting to MongoDB', error); | ||
throw error; | ||
} | ||
}; |