♻️ Refactor instance settings to use cache (#1785)

This commit is contained in:
Luke Vella 2025-06-23 10:29:18 +01:00 committed by GitHub
parent 6bacbd5833
commit 7ab25c68de
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 68 additions and 35 deletions

View file

@ -1,18 +1,26 @@
"server-only";
import { prisma } from "@rallly/database";
import { cache } from "react";
import { unstable_cache } from "next/cache";
import { instanceSettingsTag } from "./constants";
export const getInstanceSettings = cache(async () => {
const instanceSettings = await prisma.instanceSettings.findUnique({
where: {
id: 1,
},
select: {
disableUserRegistration: true,
},
});
export const getInstanceSettings = unstable_cache(
async () => {
const instanceSettings = await prisma.instanceSettings.findUnique({
where: {
id: 1,
},
select: {
disableUserRegistration: true,
},
});
return {
disableUserRegistration: instanceSettings?.disableUserRegistration ?? false,
};
});
return {
disableUserRegistration:
instanceSettings?.disableUserRegistration ?? false,
};
},
[],
{
tags: [instanceSettingsTag],
},
);