RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/views/marketplace/routes.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { lazy } from 'react';

import { createRouteGroup } from '../../lib/createRouteGroup';

declare module '@rocket.chat/ui-contexts' {
    interface IRouterPaths {
        'marketplace-index': {
            pattern: '/marketplace';
            pathname: '/marketplace';
        };
        'marketplace': {
            pattern: '/marketplace/:context?/:page?/:id?/:version?/:tab?';
            pathname: `/marketplace${`/${string}` | ''}${`/${string}` | ''}${`/${string}` | ''}${`/${string}` | ''}${`/${string}` | ''}`;
        };
    }
}

export const registerMarketplaceRoute = createRouteGroup(
    'marketplace',
    '/marketplace',
    lazy(() => import('./MarketplaceRouter')),
);

registerMarketplaceRoute('/:context?/:page?/:id?/:version?/:tab?', {
    name: 'marketplace',
    component: lazy(() => import('./AppsRoute')),
});