Skip to content

Commit b02f6c7

Browse files
authored
Merge pull request #10 from GesangPJ/test
API endpoint Protection using getToken JWT
2 parents 7807937 + b15203f commit b02f6c7

File tree

11 files changed

+61
-61
lines changed

11 files changed

+61
-61
lines changed

src/app/api/dashboard-admin/route.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22

33
import { NextResponse } from 'next/server'
44

5-
import { getServerSession } from "next-auth/next"
6-
7-
import { authOptions } from "../auth/[...nextauth]/route"
5+
import { getToken } from 'next-auth/jwt'
86

97
import prisma from '@/app/lib/prisma'
108

119
export async function GET(req) {
12-
const session = await getServerSession(req, { req }, authOptions)
10+
const token = await getToken({ req, secret: process.env.NEXTAUTH_SECRET })
11+
12+
console.log('Token:', token)
1313

14-
if (!session) {
14+
if (!token) {
1515
console.log('Unauthorized Access : API Dashboard Admin')
1616

1717
return NextResponse.json({ error: 'Unauthorized Access' }, { status: 401 })

src/app/api/dashboard-karyawan/route.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22

33
import { NextResponse } from 'next/server'
44

5-
import { getServerSession } from "next-auth/next"
6-
7-
import { authOptions } from "../auth/[...nextauth]/route"
5+
import { getToken } from 'next-auth/jwt'
86

97
import prisma from '@/app/lib/prisma'
108

119
export async function GET(req) {
12-
const session = await getServerSession(req, { req }, authOptions)
13-
14-
if (!session) {
10+
const token = await getToken({ req, secret: process.env.NEXTAUTH_SECRET })
11+
12+
console.log('Token:', token)
13+
14+
if (!token) {
1515
console.log('Unauthorized Access : API Dashboard Karyawan')
1616

1717
return NextResponse.json({ error: 'Unauthorized Access' }, { status: 401 })

src/app/api/detail-kasbon/route.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@
33

44
import { NextResponse } from "next/server"
55

6-
import { getServerSession } from "next-auth/next"
7-
8-
import { authOptions } from "../auth/[...nextauth]/route"
6+
import { getToken } from 'next-auth/jwt'
97

108
import prisma from "@/app/lib/prisma"
119

1210
export async function GET(req) {
13-
const session = await getServerSession(req, { req }, authOptions)
11+
const token = await getToken({ req, secret: process.env.NEXTAUTH_SECRET })
12+
13+
console.log('Token:', token)
1414

15-
if (!session) {
16-
console.log('Unauthorized Access : API Detail Kasbon')
15+
if (!token) {
16+
console.log('Unauthorized Access : API Ambil Detail Kasbon')
1717

1818
return NextResponse.json({ error: 'Unauthorized Access' }, { status: 401 })
1919
}

src/app/api/kasbon-bayar/route.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@
33

44
import { NextResponse } from "next/server"
55

6-
import { getServerSession } from "next-auth/next"
7-
8-
import { authOptions } from "../auth/[...nextauth]/route"
6+
import { getToken } from 'next-auth/jwt'
97

108
import prisma from "@/app/lib/prisma"
119

1210
export async function GET(req) {
13-
const session = await getServerSession(req, { req }, authOptions)
11+
const token = await getToken({ req, secret: process.env.NEXTAUTH_SECRET })
12+
13+
console.log('Token:', token)
1414

15-
if (!session) {
16-
console.log('Unauthorized Access : API Ambil Kasbon Bayar')
15+
if (!token) {
16+
console.log('Unauthorized Access : API Ambil Status Bayar')
1717

1818
return NextResponse.json({ error: 'Unauthorized Access' }, { status: 401 })
1919
}

src/app/api/kasbon-request/route.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@
33

44
import { NextResponse } from "next/server"
55

6-
import { getServerSession } from "next-auth/next"
7-
8-
import { authOptions } from "../auth/[...nextauth]/route"
6+
import { getToken } from 'next-auth/jwt'
97

108
import prisma from "@/app/lib/prisma"
119

1210
export async function GET(req) {
13-
const session = await getServerSession(req, { req }, authOptions)
11+
const token = await getToken({ req, secret: process.env.NEXTAUTH_SECRET })
12+
13+
console.log('Token:', token)
1414

15-
if (!session) {
16-
console.log('Unauthorized Access : API Ambil Kasbon Request')
15+
if (!token) {
16+
console.log('Unauthorized Access : API Ambil Status Request')
1717

1818
return NextResponse.json({ error: 'Unauthorized Access' }, { status: 401 })
1919
}

src/app/api/laporan-kasbon/route.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@ import { NextResponse } from "next/server"
66

77
import dayjs from 'dayjs'
88

9-
import { getServerSession } from "next-auth/next"
10-
11-
import { authOptions } from "../auth/[...nextauth]/route"
9+
import { getToken } from 'next-auth/jwt'
1210

1311
import prisma from "@/app/lib/prisma"
1412

1513
export async function GET(req){
16-
const session = await getServerSession(req, { req }, authOptions)
14+
const token = await getToken({ req, secret: process.env.NEXTAUTH_SECRET })
15+
16+
console.log('Token:', token)
1717

18-
if (!session) {
19-
console.log('Unauthorized Access : API Ambil Laporan Bulanan')
18+
if (!token) {
19+
console.log('Unauthorized Access : API Ambil Laporan Bulanan Kasbon')
2020

2121
return NextResponse.json({ error: 'Unauthorized Access' }, { status: 401 })
2222
}

src/app/api/registrasi/route.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@ import { NextResponse } from 'next/server'
22

33
import bcrypt from 'bcrypt'
44

5-
import { getServerSession } from "next-auth/next"
6-
7-
import { authOptions } from "../auth/[...nextauth]/route"
5+
import { getToken } from 'next-auth/jwt'
86

97
import prisma from '@/app/lib/prisma'
108

119
export const POST = async (req) => {
12-
const session = await getServerSession(req, { req }, authOptions)
10+
const token = await getToken({ req, secret: process.env.NEXTAUTH_SECRET })
11+
12+
console.log('Token:', token)
1313

14-
if (!session) {
14+
if (!token) {
1515
console.log('Unauthorized Access : API Registrasi Akun')
1616

1717
return NextResponse.json({ error: 'Unauthorized Access' }, { status: 401 })

src/app/api/status-bayar/route.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
33

44
import { NextResponse } from "next/server"
55

6-
import { getServerSession } from "next-auth/next"
7-
8-
import { authOptions } from "../auth/[...nextauth]/route"
6+
import { getToken } from 'next-auth/jwt'
97

108
import prisma from "@/app/lib/prisma"
119

1210
export const PUT = async (req) => {
13-
const session = await getServerSession(req, { req }, authOptions)
11+
const token = await getToken({ req, secret: process.env.NEXTAUTH_SECRET })
12+
13+
console.log('Token:', token)
1414

15-
if (!session) {
15+
if (!token) {
1616
console.log('Unauthorized Access : API SET Status Bayar')
1717

1818
return NextResponse.json({ error: 'Unauthorized Access' }, { status: 401 })

src/app/api/status-request/route.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@
33

44
import { NextResponse } from "next/server"
55

6-
import { getServerSession } from "next-auth/next"
7-
8-
import { authOptions } from "../auth/[...nextauth]/route"
6+
import { getToken } from 'next-auth/jwt'
97

108
import prisma from "@/app/lib/prisma"
119

1210
export const PUT = async (req) => {
13-
const session = await getServerSession(req, { req }, authOptions)
11+
const token = await getToken({ req, secret: process.env.NEXTAUTH_SECRET })
12+
13+
console.log('Token:', token)
1414

15-
if (!session) {
16-
console.log('Unauthorized Access : API SET Status Request')
15+
if (!token) {
16+
console.log('Unauthorized Access : API Set Status Request')
1717

1818
return NextResponse.json({ error: 'Unauthorized Access' }, { status: 401 })
1919
}

src/app/api/tabel-akun/route.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
import { NextResponse } from 'next/server'
22

3-
import { getServerSession } from "next-auth/next"
4-
5-
import { authOptions } from "../auth/[...nextauth]/route"
3+
import { getToken } from 'next-auth/jwt'
64

75
import prisma from '@/app/lib/prisma'
86

97

108
// GET /api/tabel-akun
119
export async function GET(req) {
12-
const session = await getServerSession(req, { req }, authOptions)
10+
const token = await getToken({ req, secret: process.env.NEXTAUTH_SECRET })
11+
12+
console.log('Token:', token)
1313

14-
if (!session) {
14+
if (!token) {
1515
console.log('Unauthorized Access : API Ambil Daftar Akun')
1616

1717
return NextResponse.json({ error: 'Unauthorized Access' }, { status: 401 })

src/app/api/tambah-kasbon/route.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22

33
import { NextResponse } from 'next/server'
44

5-
import { getServerSession } from "next-auth/next"
6-
7-
import { authOptions } from "../auth/[...nextauth]/route"
5+
import { getToken } from 'next-auth/jwt'
86

97
import prisma from '@/app/lib/prisma'
108

119
export const POST = async (req) => {
12-
const session = await getServerSession(req, { req }, authOptions)
10+
const token = await getToken({ req, secret: process.env.NEXTAUTH_SECRET })
11+
12+
console.log('Token:', token)
1313

14-
if (!session) {
14+
if (!token) {
1515
console.log('Unauthorized Access : API Tambah Kasbon')
1616

1717
return NextResponse.json({ error: 'Unauthorized Access' }, { status: 401 })

0 commit comments

Comments
 (0)