30 lines
793 B
TypeScript
30 lines
793 B
TypeScript
import { api } from '../../lib/api';
|
|
|
|
// [DEF:load:Function]
|
|
/* @PURPOSE: Loads application settings and environment list.
|
|
@PRE: API must be reachable.
|
|
@POST: Returns settings object or default values on error.
|
|
*/
|
|
/** @type {import('./$types').PageLoad} */
|
|
export async function load() {
|
|
try {
|
|
const settings = await api.getSettings();
|
|
return {
|
|
settings
|
|
};
|
|
} catch (error) {
|
|
console.error('Failed to load settings:', error);
|
|
return {
|
|
settings: {
|
|
environments: [],
|
|
settings: {
|
|
backup_path: '',
|
|
default_environment_id: null
|
|
}
|
|
},
|
|
error: 'Failed to load settings'
|
|
};
|
|
}
|
|
}
|
|
// [/DEF:load:Function]
|