effex-monorepo
    Preparing search index...

    Variable concatRouterConst

    concatRouter: {
        <
            Path extends string,
            P extends Record<string, unknown>,
            S extends Record<string, unknown>,
            D,
            E,
            R,
        >(
            route: Route<Path, P, S, D, E, R>,
        ): <
            P2 extends Record<string, unknown>,
            S2 extends Record<string, unknown>,
            D2,
            E2,
            R2,
        >(
            router: Router<P2, S2, D2, E2, R2>,
        ) => Router<P & P2, S & S2, D | D2, E | E2, R | R2>;
        <
            P extends Record<string, unknown>,
            S extends Record<string, unknown>,
            D,
            E,
            R,
        >(
            other: Router<P, S, D, E, R>,
        ): <
            P2 extends Record<string, unknown>,
            S2 extends Record<string, unknown>,
            D2,
            E2,
            R2,
        >(
            router: Router<P2, S2, D2, E2, R2>,
        ) => Router<P & P2, S & S2, D | D2, E | E2, R | R2>;
    } = ...

    Add a route or merge another router. This is polymorphic - accepts both Route and Router.

    Type Declaration

      • <
            Path extends string,
            P extends Record<string, unknown>,
            S extends Record<string, unknown>,
            D,
            E,
            R,
        >(
            route: Route<Path, P, S, D, E, R>,
        ): <
            P2 extends Record<string, unknown>,
            S2 extends Record<string, unknown>,
            D2,
            E2,
            R2,
        >(
            router: Router<P2, S2, D2, E2, R2>,
        ) => Router<P & P2, S & S2, D | D2, E | E2, R | R2>
      • Type Parameters

        • Path extends string
        • P extends Record<string, unknown>
        • S extends Record<string, unknown>
        • D
        • E
        • R

        Parameters

        • route: Route<Path, P, S, D, E, R>

        Returns <
            P2 extends Record<string, unknown>,
            S2 extends Record<string, unknown>,
            D2,
            E2,
            R2,
        >(
            router: Router<P2, S2, D2, E2, R2>,
        ) => Router<P & P2, S & S2, D | D2, E | E2, R | R2>

      • <P extends Record<string, unknown>, S extends Record<string, unknown>, D, E, R>(
            other: Router<P, S, D, E, R>,
        ): <
            P2 extends Record<string, unknown>,
            S2 extends Record<string, unknown>,
            D2,
            E2,
            R2,
        >(
            router: Router<P2, S2, D2, E2, R2>,
        ) => Router<P & P2, S & S2, D | D2, E | E2, R | R2>
      • Type Parameters

        • P extends Record<string, unknown>
        • S extends Record<string, unknown>
        • D
        • E
        • R

        Parameters

        Returns <
            P2 extends Record<string, unknown>,
            S2 extends Record<string, unknown>,
            D2,
            E2,
            R2,
        >(
            router: Router<P2, S2, D2, E2, R2>,
        ) => Router<P & P2, S & S2, D | D2, E | E2, R | R2>

    const router = Router.empty.pipe(
    Router.concat(HomeRoute),
    Router.concat(UserRoute),
    Router.concat(adminRouter),
    );