mirror of
https://gitlab.com/openstapps/openstapps.git
synced 2026-01-21 00:52:55 +00:00
28 lines
695 B
TypeScript
28 lines
695 B
TypeScript
import {Injectable} from '@angular/core';
|
|
import {SCAppConfigurationMenuCategory} from '@openstapps/core';
|
|
import {ConfigProvider} from '../../config/config.provider';
|
|
import {NGXLogger} from 'ngx-logger';
|
|
|
|
@Injectable({
|
|
providedIn: 'root',
|
|
})
|
|
export class NavigationService {
|
|
constructor(
|
|
private configProvider: ConfigProvider,
|
|
private logger: NGXLogger,
|
|
) {}
|
|
|
|
async getMenu() {
|
|
let menu: SCAppConfigurationMenuCategory[] = [];
|
|
try {
|
|
menu = (await this.configProvider.getValue(
|
|
'menus',
|
|
)) as SCAppConfigurationMenuCategory[];
|
|
} catch (error) {
|
|
this.logger.error(`error from loading menu entries: ${error}`);
|
|
}
|
|
|
|
return menu;
|
|
}
|
|
}
|