Skip to content

Commit a27a6bb

Browse files
feat: add env example, protect routes, move lib to app
1 parent a96a5f8 commit a27a6bb

File tree

16 files changed

+35
-12
lines changed

16 files changed

+35
-12
lines changed

.env.example

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
DATABASE_URL=
2+
NEXTAUTH_SECRET=
3+
4+
GITHUB_ID=
5+
GITHUB_SECRET=
6+
7+
GOOGLE_CLIENT_ID=
8+
GOOGLE_CLIENT_SECRET=
9+
10+
NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=

app/api/favorites/[listingId]/route.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { NextResponse } from "next/server";
22

33
import getCurrentUser from "@/app/common/actions/getCurrentUser";
4-
import prisma from "@/libs/prismadb";
4+
import prisma from "@/app/libs/prismadb";
55

66
interface IParams {
77
listingId?: string;

app/api/listings/[listingId]/route.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { NextResponse } from "next/server";
22

33
import getCurrentUser from "@/app/common/actions/getCurrentUser";
4-
import prisma from "@/libs/prismadb";
4+
import prisma from "@/app/libs/prismadb";
55

66
interface IParams {
77
listingId?: string;

app/api/listings/route.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { NextResponse } from "next/server";
22

3-
import prisma from "@/libs/prismadb";
3+
import prisma from "@/app/libs/prismadb";
44
import getCurrentUser from "@/app/common/actions/getCurrentUser";
55

66
export async function POST(

app/api/register/route.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { NextResponse } from "next/server";
22
import bcrypt from "bcrypt";
33

4-
import prisma from "@/libs/prismadb";
4+
import prisma from "@/app/libs/prismadb";
55

66
export async function POST(
77
request: Request,

app/api/reservations/[reservationId]/route.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { NextResponse } from "next/server";
22

33
import getCurrentUser from "@/app/common/actions/getCurrentUser";
4-
import prisma from "@/libs/prismadb";
4+
import prisma from "@/app/libs/prismadb";
55

66
interface IParams {
77
reservationId?: string;

app/api/reservations/route.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { NextResponse } from "next/server";
22

3-
import prisma from "@/libs/prismadb";
3+
import prisma from "@/app/libs/prismadb";
44
import getCurrentUser from "@/app/common/actions/getCurrentUser";
55

66
export async function POST(

app/common/actions/getCurrentUser.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { getServerSession } from "next-auth/next"
22

33
import { authOptions } from "@/pages/api/auth/[...nextauth]";
4-
import prisma from "@/libs/prismadb";
4+
import prisma from "@/app/libs/prismadb";
55

66
export async function getSession() {
77
return await getServerSession(authOptions)

app/common/actions/getFavoriteListings.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import prisma from "@/libs/prismadb";
1+
import prisma from "@/app/libs/prismadb";
22

33
import getCurrentUser from "./getCurrentUser";
44

app/common/actions/getListingById.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import prisma from "@/libs/prismadb";
1+
import prisma from "@/app/libs/prismadb";
22

33
interface IParams {
44
listingId?: string;

app/common/actions/getListings.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import prisma from "@/libs/prismadb";
1+
import prisma from "@/app/libs/prismadb";
22

33
export interface IListingsParams {
44
userId?: string;

app/common/actions/getReservations.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import prisma from "@/libs/prismadb";
1+
import prisma from "@/app/libs/prismadb";
22

33
interface IParams {
44
listingId?: string;
File renamed without changes.
File renamed without changes.

middelware.ts

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
export { default } from "next-auth/middleware"
2+
3+
export const config = {
4+
matcher: [
5+
"/trips",
6+
"/reservations",
7+
"/properties",
8+
"/favorites"
9+
]
10+
};

pages/api/auth/[...nextauth].ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import GithubProvider from "next-auth/providers/github"
55
import GoogleProvider from "next-auth/providers/google"
66
import { PrismaAdapter } from "@next-auth/prisma-adapter"
77

8-
import prisma from "@/libs/prismadb"
8+
import prisma from "@/app/libs/prismadb"
99

1010
export const authOptions: AuthOptions = {
1111
adapter: PrismaAdapter(prisma),
@@ -52,6 +52,9 @@ export const authOptions: AuthOptions = {
5252
}
5353
})
5454
],
55+
pages: {
56+
signIn: '/',
57+
},
5558
debug: process.env.NODE_ENV === 'development',
5659
session: {
5760
strategy: "jwt",

0 commit comments

Comments
 (0)