Skip to content

Commit c4ebc87

Browse files
author
charlesgauthereau
committed
Ready for 1.1.3-rc.3 release.
1 parent a435a92 commit c4ebc87

File tree

4 files changed

+20
-29
lines changed

4 files changed

+20
-29
lines changed

docker-compose.prod.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ name: portabase-prod
33
services:
44

55
app:
6-
# build:
7-
# context: .
8-
# dockerfile: docker/dockerfile/Dockerfile
9-
# target: prod
10-
image: solucetechnologies/portabase:1.1.3-rc.2
6+
# build:
7+
# context: .
8+
# dockerfile: docker/dockerfile/Dockerfile
9+
# target: prod
10+
image: solucetechnologies/portabase:1.1.3-rc.3
1111
ports:
1212
- '8887:80'
1313
env_file:

proxy.ts

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
import { NextRequest, NextResponse } from "next/server";
2-
import { loggingMiddleware } from "@/middleware/loggingMiddleware";
3-
import { errorHandler } from "@/middleware/errorHandler";
4-
import { auth } from "@/lib/auth/auth";
5-
import { headers } from "next/headers";
6-
import { signOut } from "@/lib/auth/auth-client";
1+
import {NextRequest, NextResponse} from "next/server";
2+
import {loggingMiddleware} from "@/middleware/loggingMiddleware";
3+
import {errorHandler} from "@/middleware/errorHandler";
4+
import {auth} from "@/lib/auth/auth";
5+
import {headers} from "next/headers";
76

87
export async function proxy(request: NextRequest) {
98
const url = request.nextUrl.clone();
@@ -13,25 +12,20 @@ export async function proxy(request: NextRequest) {
1312
const session = await auth.api.getSession({
1413
headers: await headers(),
1514
});
16-
1715
if (!session) {
1816
return NextResponse.redirect(new URL(`/login?redirect=${redirectUrl}`, request.url));
1917
}
20-
2118
if (session.user.banned) {
22-
signOut();
19+
await auth.api.signOut({headers: await headers()});
2320
return NextResponse.redirect(new URL("/login?error=banned", request.url));
2421
}
25-
2622
if (session.user.role === "pending") {
27-
signOut();
23+
await auth.api.signOut({headers: await headers()});
2824
return NextResponse.redirect(new URL(`/login?error=pending?redirect=${redirectUrl}`, request.url));
2925
}
30-
3126
if (url.pathname === "/dashboard") {
3227
return NextResponse.redirect(new URL(`/dashboard/home`, request.url));
3328
}
34-
3529
return NextResponse.next();
3630
}
3731

@@ -42,9 +36,9 @@ export async function proxy(request: NextRequest) {
4236
if (url.pathname.startsWith("/api")) {
4337
const routeExists = checkRouteExists(url.pathname);
4438
if (!routeExists) {
45-
return new NextResponse(JSON.stringify({ message: "This API route does not exist.", status: 404 }), {
39+
return new NextResponse(JSON.stringify({message: "This API route does not exist.", status: 404}), {
4640
status: 404,
47-
headers: { "Content-Type": "application/json" },
41+
headers: {"Content-Type": "application/json"},
4842
});
4943
}
5044
}

src/lib/auth/auth-client.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,11 @@ import {createAuthClient} from "better-auth/react";
44
import {adminClient, inferAdditionalFields, organizationClient} from "better-auth/client/plugins";
55
import {ac, user, admin as adminRole, pending, superadmin, orgAdmin, orgMember, orgOwner} from "./permissions";
66
import {auth} from "@/lib/auth/auth";
7+
import {getServerUrl} from "@/utils/get-server-url";
78

8-
const baseURL =
9-
typeof window === "undefined"
10-
? process.env.PROJECT_URL // server side
11-
: "";
12-
13-
const res = await fetch(`${baseURL}/api/config`);
14-
const { PROJECT_URL } = await res.json();
9+
const res = await fetch(`${getServerUrl()}/api/config`);
10+
const {PROJECT_URL} = await res.json();
11+
console.log(PROJECT_URL);
1512

1613
export const authClient = createAuthClient({
1714
baseURL: PROJECT_URL,

src/utils/get-server-url.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export const getServerUrl = () => {
55
return window.location.origin;
66
}
77
if (env.NODE_ENV === "development") {
8-
return `${env.NEXT_PUBLIC_PROJECT_URL}`;
8+
return `${env.PROJECT_URL}`;
99
}
10-
return `${env.NEXT_PUBLIC_PROJECT_URL}`;
10+
return `${env.PROJECT_URL}`;
1111
};

0 commit comments

Comments
 (0)