mirror of
https://github.com/formbricks/formbricks.git
synced 2026-04-21 11:30:27 -05:00
feat: add caching to survey sync (#2011)
This commit is contained in:
@@ -90,7 +90,11 @@ export async function GET(
|
||||
person: null,
|
||||
};
|
||||
|
||||
return responses.successResponse({ ...state }, true);
|
||||
return responses.successResponse(
|
||||
{ ...state },
|
||||
true,
|
||||
"public, s-maxage=600, max-age=840, stale-while-revalidate=600, stale-if-error=600"
|
||||
);
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return responses.internalServerErrorResponse(`Unable to complete response: ${error.message}`, true);
|
||||
|
||||
@@ -114,16 +114,22 @@ const unauthorizedResponse = (cors: boolean = false) =>
|
||||
}
|
||||
);
|
||||
|
||||
const successResponse = (data: Object, cors: boolean = false) =>
|
||||
NextResponse.json(
|
||||
const successResponse = (data: Object, cors: boolean = false, cache: string = "private, no-store") => {
|
||||
const responseHeaders = {
|
||||
...(cors && corsHeaders),
|
||||
"Cache-Control": cache,
|
||||
};
|
||||
|
||||
return NextResponse.json(
|
||||
{
|
||||
data,
|
||||
} as ApiSuccessResponse<typeof data>,
|
||||
{
|
||||
status: 200,
|
||||
...(cors && { headers: corsHeaders }),
|
||||
headers: responseHeaders,
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
const internalServerErrorResponse = (message: string, cors: boolean = false) =>
|
||||
NextResponse.json(
|
||||
|
||||
Reference in New Issue
Block a user