mirror of
https://github.com/lukevella/rallly.git
synced 2025-07-27 21:27:54 +02:00
♻️ Refactor instance settings to use cache (#1785)
This commit is contained in:
parent
6bacbd5833
commit
7ab25c68de
6 changed files with 68 additions and 35 deletions
|
@ -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],
|
||||
},
|
||||
);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue