Skip to content

Commit

Permalink
[fix] authorizeContext no cache
Browse files Browse the repository at this point in the history
  • Loading branch information
pkarw committed Oct 1, 2024
1 parent db05035 commit 6013763
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 5 deletions.
2 changes: 1 addition & 1 deletion src/app/api/db/authorize/route.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export async function POST(request: NextRequest) {
const jsonRequest = await request.json();
const validationResult = databaseAuthorizeRequestSchema.safeParse(jsonRequest); // validation

const saasContext = await authorizeSaasContext(request); // authorize SaaS context
const saasContext = await authorizeSaasContext(request, true); // authorize SaaS context
if (!saasContext.hasAccess) {
return Response.json({
message: saasContext.error,
Expand Down
2 changes: 0 additions & 2 deletions src/app/api/db/challenge/route.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@ import ServerKeyRepository from "@/data/server/server-key-repository";
import { getErrorMessage, getZedErrorMessage } from "@/lib/utils";



// clear all the database
export async function POST(request: Request) {
try {
const jsonRequest = await request.json();
Expand Down
4 changes: 2 additions & 2 deletions src/lib/generic-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ export type AuthorizedSaaSContext = {
apiClient: PlatformApiClient|null
}

export async function authorizeSaasContext(request: NextRequest): Promise<AuthorizedSaaSContext> {
export async function authorizeSaasContext(request: NextRequest, forceNoCache: boolean = false): Promise<AuthorizedSaaSContext> {
if(!process.env.SAAS_PLATFORM_URL) {
return {
saasContex: null,
Expand All @@ -46,7 +46,7 @@ export async function authorizeSaasContext(request: NextRequest): Promise<Author
}
} else {

const useCache = request.nextUrl.searchParams.get('useCache') === 'false' ? false : true;
const useCache = forceNoCache ? false : (request.nextUrl.searchParams.get('useCache') === 'false' ? false : true);
const saasToken = request.headers.get('saas-token') !== null ? request.headers.get('saas-token') : request.nextUrl.searchParams.get('saasToken');
const databaseIdHash = request.headers.get('database-id-hash') !== null ? request.headers.get('database-id-hash') : request.nextUrl.searchParams.get('databaseIdHash');
if (!saasToken && !databaseIdHash) {
Expand Down

0 comments on commit 6013763

Please sign in to comment.