Adds some fixes to the setup process

This commit is contained in:
ksjaay
2025-07-18 22:28:41 +01:00
committed by KSJaay
parent c3fa21b94c
commit c0ff111301
6 changed files with 26 additions and 5 deletions
+1
View File
@@ -0,0 +1 @@
github: KSJaay
+5
View File
@@ -35,6 +35,11 @@ const SetupForm = () => {
return navigate('/home');
} catch (error) {
if (error?.response?.data) {
console.log(error?.response?.data?.errorType);
if (error?.response?.data?.errorType === 'ownerExists') {
return navigate('/login');
}
return setErrors(error?.response?.data);
}
+6
View File
@@ -10,9 +10,15 @@ const SetupTypeForm = () => {
const handleSubmit = async () => {
try {
await submitSetup(setErrors, 'basic', inputs);
return navigate('/home');
} catch (error) {
if (error?.response?.data) {
console.log(error?.response?.data?.errorType);
if (error?.response?.data?.errorType === 'ownerExists') {
return navigate('/login');
}
return setErrors(error?.response?.data);
}
+2 -2
View File
@@ -1,12 +1,12 @@
{
"name": "lunalytics",
"version": "0.9.7",
"version": "0.9.10",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "lunalytics",
"version": "0.9.7",
"version": "0.9.10",
"license": "SEE LICENSE IN LICENSE",
"dependencies": {
"@lunalytics/ui": "^0.1.12",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "lunalytics",
"version": "0.9.9",
"version": "0.9.10",
"description": "Open source Node.js server/website monitoring tool",
"private": true,
"author": "KSJaay <ksjaay@gmail.com>",
+11 -2
View File
@@ -107,7 +107,15 @@ const setupMiddleware = async (request, response) => {
}
if (config.get('database')?.name) {
return response.status(400).send({ general: 'Database already exists' });
const exists = await ownerExists().catch(() => false);
if (exists) {
return response.status(400).send({
general:
'Owner already exists, please delete the current database and try again.',
errorType: 'ownerExists',
});
}
}
const keys = getSetupKeys(type, request.body.databaseType);
@@ -145,7 +153,8 @@ const setupMiddleware = async (request, response) => {
if (query) {
return response.status(400).send({
general:
'Owner already exists, please delete the current database and try again.',
'Owner already exists, please delete the current database and try again or login to your account.',
errorType: 'ownerExists',
});
}