2023-06-22 13:11:03 +02:00
|
|
|
import { getSetting } from './models/settings.server';
|
|
|
|
|
import { countUsers } from './models/user.server';
|
|
|
|
|
|
|
|
|
|
export const ALLOW_USER_SIGNUP = process.env.ALLOW_USER_SIGNUP === '1' || false;
|
|
|
|
|
|
|
|
|
|
export const isSignupAllowed = async () => {
|
|
|
|
|
const allowUserSignup = await getSetting({ id: 'ALLOW_USER_SIGNUP' });
|
|
|
|
|
|
|
|
|
|
if (allowUserSignup?.value !== undefined && allowUserSignup?.value !== null) {
|
|
|
|
|
return (
|
|
|
|
|
allowUserSignup.value === 'true' ||
|
|
|
|
|
allowUserSignup.value === 'yes' ||
|
|
|
|
|
allowUserSignup.value === '1' ||
|
|
|
|
|
allowUserSignup.value === 'on'
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let isFirstUser = (await countUsers()) === 0;
|
|
|
|
|
if (isFirstUser) {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
2023-02-21 19:06:00 +01:00
|
|
|
|
|
|
|
|
return !!ALLOW_USER_SIGNUP;
|
|
|
|
|
};
|