28 lines
No EOL
529 B
TypeScript
28 lines
No EOL
529 B
TypeScript
import React from 'react';
|
|
|
|
/* blueprint/import */
|
|
|
|
interface RouteDefinition {
|
|
path: string;
|
|
name: string | undefined;
|
|
component: React.ComponentType;
|
|
exact?: boolean;
|
|
adminOnly: boolean | false;
|
|
}
|
|
interface ServerRouteDefinition extends RouteDefinition {
|
|
permission: string | string[] | null;
|
|
eggs?: number[];
|
|
}
|
|
interface Routes {
|
|
account: RouteDefinition[];
|
|
server: ServerRouteDefinition[];
|
|
}
|
|
|
|
export default {
|
|
account: [
|
|
/* routes/account */
|
|
],
|
|
server: [
|
|
/* routes/server */
|
|
],
|
|
} as Routes; |