24 lines
584 B
TypeScript
24 lines
584 B
TypeScript
import { api } from '../lib/api';
|
|
|
|
// [DEF:load:Function]
|
|
/* @PURPOSE: Loads initial plugin data for the dashboard.
|
|
@PRE: None.
|
|
@POST: Returns an object with plugins or an error message.
|
|
*/
|
|
/** @type {import('./$types').PageLoad} */
|
|
export async function load() {
|
|
try {
|
|
const plugins = await api.getPlugins();
|
|
return {
|
|
plugins
|
|
};
|
|
} catch (error) {
|
|
console.error('Failed to load plugins:', error);
|
|
return {
|
|
plugins: [],
|
|
error: 'Failed to load plugins'
|
|
};
|
|
}
|
|
}
|
|
// [/DEF:load:Function]
|