38 lines
1.0 KiB
TypeScript
Raw Normal View History

import { setDefaultConfiguration } from '$lib/api/applications/configuration';
import { saveServerLog } from '$lib/api/applications/logging';
import { docker } from '$lib/api/docker';
2021-06-07 21:33:11 +02:00
import Configuration from '$models/Configuration';
import type { Request } from '@sveltejs/kit';
export async function post(request: Request) {
try {
const { DOMAIN } = process.env;
const configuration = setDefaultConfiguration(request.body);
2021-06-07 21:33:11 +02:00
const configurationFound = await Configuration.find({
2021-06-07 23:44:36 +02:00
'repository.id': { $ne: configuration.repository.id },
2021-06-07 21:33:11 +02:00
'publish.domain': configuration.publish.domain
2021-06-07 23:44:36 +02:00
}).select('-_id -__v -createdAt -updatedAt');
2021-06-07 21:33:11 +02:00
if (configurationFound.length > 0 || configuration.publish.domain === DOMAIN) {
return {
status: 200,
body: {
success: false,
message: 'Domain already in use.'
}
};
}
return {
status: 200,
body: { success: true, message: 'OK' }
2021-06-07 23:44:36 +02:00
};
} catch (error) {
await saveServerLog(error);
return {
status: 500,
body: {
2021-05-16 21:54:44 +02:00
error: error.message || error
}
};
}
}