mirror of
https://github.com/bewcloud/bewcloud.git
synced 2026-03-11 08:54:49 +00:00
This allows not enabling Dashboard and Files. It also sorts the apps in the menu according to the order in the `config.core.enabledApps` array. Since this will require a major version upgrade (`v3.0.0`), I also took the opportunity to upgrade PostgreSQL. You can [follow this guide on how to upgrade PostgreSQL on Docker containers](https://news.onbrn.com/step-by-step-guide-upgrading-postgresql-docker-containers/). Finally, this has some minor security improvements (confirming API endpoints won't work if their app is disabled in the config). Closes #114 Closes #108
20 lines
598 B
TypeScript
20 lines
598 B
TypeScript
import { Handlers } from 'fresh/server.ts';
|
|
|
|
import { FreshContextState } from '/lib/types.ts';
|
|
import { AppConfig } from '/lib/config.ts';
|
|
|
|
interface Data {}
|
|
|
|
export const handler: Handlers<Data, FreshContextState> = {
|
|
async GET(request, context) {
|
|
const config = await AppConfig.getConfig();
|
|
|
|
if (context.state.user) {
|
|
const firstEnabledApp = config.core.enabledApps[0];
|
|
|
|
return new Response('Redirect', { status: 303, headers: { 'Location': `/${firstEnabledApp}` } });
|
|
}
|
|
|
|
return new Response('Redirect', { status: 303, headers: { 'Location': '/login' } });
|
|
},
|
|
};
|