Точка расширения, фильтрующая маршруты

export default {
userExits: [
{
type: 'PageFilter',
moduleId: 'pageFilter',
active: true,
system: false,
meta: {},
resolver() {
return true;
},
fn(routeItem) {
// Исключить маршрут вида '/unwanted-route/'
return routeItem.route === '/unwanted-route/';
},
}
]
} satisfies Universe.Platform.UserExit.ExternalModuleDefault;

Для отключения/включения роутов необходимо использовать RouterStoreType.addRouteDisableCondition и RouterStoreType.removeRouteDisableCondition

@universe-platform/router 2.0.0

interface UEPageFilter {
    active: boolean;
    fn: ((pageItem: BaseRouteItem) => boolean);
    meta: {};
    moduleId: "pageFilter";
    resolver: AbstractUserExitResolver;
    system: boolean;
}

Hierarchy (view full)

Properties

active: boolean

Является ли экземпляр точки расширения активным

fn: ((pageItem: BaseRouteItem) => boolean)

Функция фильтрации маршрута

meta: {}

Мета-информация точки расширения

moduleId

Уникальный идентификатор экземпляра точки расширения

Функция указывает, следует ли применять данный экземпляр точки расширения

system: boolean

Является ли системным экземпляром