The canonical description of the state this client contributes.

The runtime store is assembled by injectClient, which TypeScript cannot follow across lazy injection. Combining the same slices here lets the state type be derived from them rather than hand-written, so it cannot drift from what is actually mounted. Exported so the derived state type resolves for consumers, and so an application can compose the reducer itself if it wants.

  • Parameters

    • state:
          | undefined
          | {
              oidc: CombinedState<
                  {
                      authorizeFetch: MutationDefinition<
                          { url: string },
                          BaseQueryFn<
                              string
                              | FetchArgs,
                              unknown,
                              FetchBaseQueryError,
                              {},
                              FetchBaseQueryMeta,
                          >,
                          never,
                          AuthorizeSuccessResponse,
                          "oidc",
                          unknown,
                      >;
                      authorizeIframe: MutationDefinition<
                          { url: string },
                          BaseQueryFn<
                              string
                              | FetchArgs,
                              unknown,
                              FetchBaseQueryError,
                              {},
                              FetchBaseQueryMeta,
                          >,
                          never,
                          AuthorizationSuccess,
                          "oidc",
                          unknown,
                      >;
                      endSession: MutationDefinition<
                          { endpoint: string; idToken: string; signOutRedirectUri?: string },
                          BaseQueryFn<
                              string
                              | FetchArgs,
                              unknown,
                              FetchBaseQueryError,
                              {},
                              FetchBaseQueryMeta,
                          >,
                          never,
                          null,
                          "oidc",
                          unknown,
                      >;
                      exchange: MutationDefinition<
                          {
                              code: string;
                              config: OidcConfig;
                              endpoint: string;
                              verifier?: string;
                          },
                          BaseQueryFn<
                              string
                              | FetchArgs,
                              unknown,
                              FetchBaseQueryError,
                              {},
                              FetchBaseQueryMeta,
                          >,
                          never,
                          TokenExchangeResponse,
                          "oidc",
                          unknown,
                      >;
                      par: MutationDefinition<
                          { body: URLSearchParams; endpoint: string },
                          BaseQueryFn<
                              string
                              | FetchArgs,
                              unknown,
                              FetchBaseQueryError,
                              {},
                              FetchBaseQueryMeta,
                          >,
                          never,
                          PushAuthorizationResponse,
                          "oidc",
                          unknown,
                      >;
                      revoke: MutationDefinition<
                          { accessToken: string; clientId?: string; endpoint: string },
                          BaseQueryFn<
                              string
                              | FetchArgs,
                              unknown,
                              FetchBaseQueryError,
                              {},
                              FetchBaseQueryMeta,
                          >,
                          never,
                          object,
                          "oidc",
                          unknown,
                      >;
                      sessionCheckFetch: MutationDefinition<
                          { url: string },
                          BaseQueryFn<
                              string
                              | FetchArgs,
                              unknown,
                              FetchBaseQueryError,
                              {},
                              FetchBaseQueryMeta,
                          >,
                          never,
                          { status: 204 },
                          "oidc",
                          unknown,
                      >;
                      sessionCheckIframe: MutationDefinition<
                          { responseType: SessionCheckResponseType; url: string },
                          BaseQueryFn<
                              string
                              | FetchArgs,
                              unknown,
                              FetchBaseQueryError,
                              {},
                              FetchBaseQueryMeta,
                          >,
                          never,
                          { params: Record<string, string> },
                          "oidc",
                          unknown,
                      >;
                      userInfo: MutationDefinition<
                          { accessToken: string; endpoint: string },
                          BaseQueryFn<
                              string
                              | FetchArgs,
                              unknown,
                              FetchBaseQueryError,
                              {},
                              FetchBaseQueryMeta,
                          >,
                          never,
                          UserInfoResponse,
                          "oidc",
                          unknown,
                      >;
                  },
                  never,
                  "oidc",
              >;
              wellknown: CombinedState<
                  {
                      configuration: QueryDefinition<
                          string,
                          BaseQueryFn<
                              string
                              | FetchArgs,
                              unknown,
                              FetchBaseQueryError,
                              {},
                              FetchBaseQueryMeta,
                          >,
                          never,
                          WellknownResponse,
                          "wellknown",
                          unknown,
                      >;
                  },
                  never,
                  "wellknown",
              >;
          }
          | Partial<
              {
                  oidc: CombinedState<
                      {
                          authorizeFetch: MutationDefinition<
                              { url: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              AuthorizeSuccessResponse,
                              "oidc",
                              unknown,
                          >;
                          authorizeIframe: MutationDefinition<
                              { url: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              AuthorizationSuccess,
                              "oidc",
                              unknown,
                          >;
                          endSession: MutationDefinition<
                              { endpoint: string; idToken: string; signOutRedirectUri?: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              null,
                              "oidc",
                              unknown,
                          >;
                          exchange: MutationDefinition<
                              {
                                  code: string;
                                  config: OidcConfig;
                                  endpoint: string;
                                  verifier?: string;
                              },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              TokenExchangeResponse,
                              "oidc",
                              unknown,
                          >;
                          par: MutationDefinition<
                              { body: URLSearchParams; endpoint: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              PushAuthorizationResponse,
                              "oidc",
                              unknown,
                          >;
                          revoke: MutationDefinition<
                              { accessToken: string; clientId?: string; endpoint: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              object,
                              "oidc",
                              unknown,
                          >;
                          sessionCheckFetch: MutationDefinition<
                              { url: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              { status: 204 },
                              "oidc",
                              unknown,
                          >;
                          sessionCheckIframe: MutationDefinition<
                              { responseType: SessionCheckResponseType; url: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              { params: Record<string, string> },
                              "oidc",
                              unknown,
                          >;
                          userInfo: MutationDefinition<
                              { accessToken: string; endpoint: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              UserInfoResponse,
                              "oidc",
                              unknown,
                          >;
                      },
                      never,
                      "oidc",
                  >;
                  wellknown: CombinedState<
                      {
                          configuration: QueryDefinition<
                              string,
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              WellknownResponse,
                              "wellknown",
                              unknown,
                          >;
                      },
                      never,
                      "wellknown",
                  >;
              },
          >
    • action: UnknownAction

    Returns {
        oidc: CombinedState<
            {
                authorizeFetch: MutationDefinition<
                    { url: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    AuthorizeSuccessResponse,
                    "oidc",
                    unknown,
                >;
                authorizeIframe: MutationDefinition<
                    { url: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    AuthorizationSuccess,
                    "oidc",
                    unknown,
                >;
                endSession: MutationDefinition<
                    { endpoint: string; idToken: string; signOutRedirectUri?: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    null,
                    "oidc",
                    unknown,
                >;
                exchange: MutationDefinition<
                    {
                        code: string;
                        config: OidcConfig;
                        endpoint: string;
                        verifier?: string;
                    },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    TokenExchangeResponse,
                    "oidc",
                    unknown,
                >;
                par: MutationDefinition<
                    { body: URLSearchParams; endpoint: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    PushAuthorizationResponse,
                    "oidc",
                    unknown,
                >;
                revoke: MutationDefinition<
                    { accessToken: string; clientId?: string; endpoint: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    object,
                    "oidc",
                    unknown,
                >;
                sessionCheckFetch: MutationDefinition<
                    { url: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    { status: 204 },
                    "oidc",
                    unknown,
                >;
                sessionCheckIframe: MutationDefinition<
                    { responseType: SessionCheckResponseType; url: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    { params: Record<string, string> },
                    "oidc",
                    unknown,
                >;
                userInfo: MutationDefinition<
                    { accessToken: string; endpoint: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    UserInfoResponse,
                    "oidc",
                    unknown,
                >;
            },
            never,
            "oidc",
        >;
        wellknown: CombinedState<
            {
                configuration: QueryDefinition<
                    string,
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    WellknownResponse,
                    "wellknown",
                    unknown,
                >;
            },
            never,
            "wellknown",
        >;
    }

Properties

selector: {
    original: (
        state: {
            oidc: CombinedState<
                {
                    authorizeFetch: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        AuthorizeSuccessResponse,
                        "oidc",
                        unknown,
                    >;
                    authorizeIframe: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        AuthorizationSuccess,
                        "oidc",
                        unknown,
                    >;
                    endSession: MutationDefinition<
                        { endpoint: string; idToken: string; signOutRedirectUri?: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        null,
                        "oidc",
                        unknown,
                    >;
                    exchange: MutationDefinition<
                        {
                            code: string;
                            config: OidcConfig;
                            endpoint: string;
                            verifier?: string;
                        },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        TokenExchangeResponse,
                        "oidc",
                        unknown,
                    >;
                    par: MutationDefinition<
                        { body: URLSearchParams; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        PushAuthorizationResponse,
                        "oidc",
                        unknown,
                    >;
                    revoke: MutationDefinition<
                        { accessToken: string; clientId?: string; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        object,
                        "oidc",
                        unknown,
                    >;
                    sessionCheckFetch: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        { status: 204 },
                        "oidc",
                        unknown,
                    >;
                    sessionCheckIframe: MutationDefinition<
                        { responseType: SessionCheckResponseType; url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        { params: Record<string, string> },
                        "oidc",
                        unknown,
                    >;
                    userInfo: MutationDefinition<
                        { accessToken: string; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        UserInfoResponse,
                        "oidc",
                        unknown,
                    >;
                },
                never,
                "oidc",
            >;
            wellknown: CombinedState<
                {
                    configuration: QueryDefinition<
                        string,
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        WellknownResponse,
                        "wellknown",
                        unknown,
                    >;
                },
                never,
                "wellknown",
            >;
        },
    ) => {
        oidc: CombinedState<
            {
                authorizeFetch: MutationDefinition<
                    { url: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    AuthorizeSuccessResponse,
                    "oidc",
                    unknown,
                >;
                authorizeIframe: MutationDefinition<
                    { url: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    AuthorizationSuccess,
                    "oidc",
                    unknown,
                >;
                endSession: MutationDefinition<
                    { endpoint: string; idToken: string; signOutRedirectUri?: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    null,
                    "oidc",
                    unknown,
                >;
                exchange: MutationDefinition<
                    {
                        code: string;
                        config: OidcConfig;
                        endpoint: string;
                        verifier?: string;
                    },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    TokenExchangeResponse,
                    "oidc",
                    unknown,
                >;
                par: MutationDefinition<
                    { body: URLSearchParams; endpoint: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    PushAuthorizationResponse,
                    "oidc",
                    unknown,
                >;
                revoke: MutationDefinition<
                    { accessToken: string; clientId?: string; endpoint: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    object,
                    "oidc",
                    unknown,
                >;
                sessionCheckFetch: MutationDefinition<
                    { url: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    { status: 204 },
                    "oidc",
                    unknown,
                >;
                sessionCheckIframe: MutationDefinition<
                    { responseType: SessionCheckResponseType; url: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    { params: Record<string, string> },
                    "oidc",
                    unknown,
                >;
                userInfo: MutationDefinition<
                    { accessToken: string; endpoint: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    UserInfoResponse,
                    "oidc",
                    unknown,
                >;
            },
            never,
            "oidc",
        >;
        wellknown: CombinedState<
            {
                configuration: QueryDefinition<
                    string,
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    WellknownResponse,
                    "wellknown",
                    unknown,
                >;
            },
            never,
            "wellknown",
        >;
    } & Partial<
        {
            oidc: CombinedState<
                {
                    authorizeFetch: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        AuthorizeSuccessResponse,
                        "oidc",
                        unknown,
                    >;
                    authorizeIframe: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        AuthorizationSuccess,
                        "oidc",
                        unknown,
                    >;
                    endSession: MutationDefinition<
                        { endpoint: string; idToken: string; signOutRedirectUri?: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        null,
                        "oidc",
                        unknown,
                    >;
                    exchange: MutationDefinition<
                        {
                            code: string;
                            config: OidcConfig;
                            endpoint: string;
                            verifier?: string;
                        },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        TokenExchangeResponse,
                        "oidc",
                        unknown,
                    >;
                    par: MutationDefinition<
                        { body: URLSearchParams; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        PushAuthorizationResponse,
                        "oidc",
                        unknown,
                    >;
                    revoke: MutationDefinition<
                        { accessToken: string; clientId?: string; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        object,
                        "oidc",
                        unknown,
                    >;
                    sessionCheckFetch: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        { status: 204 },
                        "oidc",
                        unknown,
                    >;
                    sessionCheckIframe: MutationDefinition<
                        { responseType: SessionCheckResponseType; url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        { params: Record<string, string> },
                        "oidc",
                        unknown,
                    >;
                    userInfo: MutationDefinition<
                        { accessToken: string; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        UserInfoResponse,
                        "oidc",
                        unknown,
                    >;
                },
                never,
                "oidc",
            >;
            wellknown: CombinedState<
                {
                    configuration: QueryDefinition<
                        string,
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        WellknownResponse,
                        "wellknown",
                        unknown,
                    >;
                },
                never,
                "wellknown",
            >;
        },
    >;
    <
        Selector extends
            (
                state: {
                    oidc: CombinedState<
                        {
                            authorizeFetch: MutationDefinition<
                                { url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                AuthorizeSuccessResponse,
                                "oidc",
                                unknown,
                            >;
                            authorizeIframe: MutationDefinition<
                                { url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                AuthorizationSuccess,
                                "oidc",
                                unknown,
                            >;
                            endSession: MutationDefinition<
                                {
                                    endpoint: string;
                                    idToken: string;
                                    signOutRedirectUri?: string;
                                },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                null,
                                "oidc",
                                unknown,
                            >;
                            exchange: MutationDefinition<
                                {
                                    code: string;
                                    config: OidcConfig;
                                    endpoint: string;
                                    verifier?: string;
                                },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                TokenExchangeResponse,
                                "oidc",
                                unknown,
                            >;
                            par: MutationDefinition<
                                { body: URLSearchParams; endpoint: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                PushAuthorizationResponse,
                                "oidc",
                                unknown,
                            >;
                            revoke: MutationDefinition<
                                { accessToken: string; clientId?: string; endpoint: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                object,
                                "oidc",
                                unknown,
                            >;
                            sessionCheckFetch: MutationDefinition<
                                { url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                { status: 204 },
                                "oidc",
                                unknown,
                            >;
                            sessionCheckIframe: MutationDefinition<
                                { responseType: SessionCheckResponseType; url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                { params: Record<string, string> },
                                "oidc",
                                unknown,
                            >;
                            userInfo: MutationDefinition<
                                { accessToken: string; endpoint: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                UserInfoResponse,
                                "oidc",
                                unknown,
                            >;
                        },
                        never,
                        "oidc",
                    >;
                    wellknown: CombinedState<
                        {
                            configuration: QueryDefinition<
                                string,
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                WellknownResponse,
                                "wellknown",
                                unknown,
                            >;
                        },
                        never,
                        "wellknown",
                    >;
                },
                ...args: any[],
            ) => unknown,
    >(
        selectorFn: Selector,
    ): (
        state: WithOptionalProp<Parameters<Selector>[0], never>,
        ...args: Tail<Parameters<Selector>>,
    ) => ReturnType<Selector>;
    <
        Selector extends
            (
                state: {
                    oidc: CombinedState<
                        {
                            authorizeFetch: MutationDefinition<
                                { url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                AuthorizeSuccessResponse,
                                "oidc",
                                unknown,
                            >;
                            authorizeIframe: MutationDefinition<
                                { url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                AuthorizationSuccess,
                                "oidc",
                                unknown,
                            >;
                            endSession: MutationDefinition<
                                {
                                    endpoint: string;
                                    idToken: string;
                                    signOutRedirectUri?: string;
                                },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                null,
                                "oidc",
                                unknown,
                            >;
                            exchange: MutationDefinition<
                                {
                                    code: string;
                                    config: OidcConfig;
                                    endpoint: string;
                                    verifier?: string;
                                },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                TokenExchangeResponse,
                                "oidc",
                                unknown,
                            >;
                            par: MutationDefinition<
                                { body: URLSearchParams; endpoint: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                PushAuthorizationResponse,
                                "oidc",
                                unknown,
                            >;
                            revoke: MutationDefinition<
                                { accessToken: string; clientId?: string; endpoint: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                object,
                                "oidc",
                                unknown,
                            >;
                            sessionCheckFetch: MutationDefinition<
                                { url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                { status: 204 },
                                "oidc",
                                unknown,
                            >;
                            sessionCheckIframe: MutationDefinition<
                                { responseType: SessionCheckResponseType; url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                { params: Record<string, string> },
                                "oidc",
                                unknown,
                            >;
                            userInfo: MutationDefinition<
                                { accessToken: string; endpoint: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                UserInfoResponse,
                                "oidc",
                                unknown,
                            >;
                        },
                        never,
                        "oidc",
                    >;
                    wellknown: CombinedState<
                        {
                            configuration: QueryDefinition<
                                string,
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                WellknownResponse,
                                "wellknown",
                                unknown,
                            >;
                        },
                        never,
                        "wellknown",
                    >;
                },
                ...args: any[],
            ) => unknown,
        RootState,
    >(
        selectorFn: Selector,
        selectState: (
            rootState: RootState,
            ...args: Tail<Parameters<Selector>>,
        ) => WithOptionalProp<Parameters<Selector>[0], never>,
    ): (
        state: RootState,
        ...args: Tail<Parameters<Selector>>,
    ) => ReturnType<Selector>;
}

Create a selector that guarantees that the slices injected will have a defined value when selector is run.

const selectBooleanWithoutInjection = (state: RootState) => state.boolean;
// ^? boolean | undefined

const selectBoolean = rootReducer.inject(booleanSlice).selector((state) => {
// if action hasn't been dispatched since slice was injected, this would usually be undefined
// however selector() uses a Proxy around the first parameter to ensure that it evaluates to the initial state instead, if undefined
return state.boolean;
// ^? boolean
})

If the reducer is nested inside the root state, a selectState callback can be passed to retrieve the reducer's state.


export interface LazyLoadedSlices {};

export const innerReducer = combineSlices(stringSlice).withLazyLoadedSlices<LazyLoadedSlices>();

export const rootReducer = combineSlices({ inner: innerReducer });

export type RootState = ReturnType<typeof rootReducer>;

// elsewhere

declare module "./reducer.ts" {
export interface LazyLoadedSlices extends WithSlice<typeof booleanSlice> {}
}

const withBool = innerReducer.inject(booleanSlice);

const selectBoolean = withBool.selector(
(state) => state.boolean,
(rootState: RootState) => state.inner
);
// now expects to be passed RootState instead of innerReducer state

Value passed to selectorFn will be a Proxy - use selector.original(proxy) to get original state value (useful for debugging)

const injectedReducer = rootReducer.inject(booleanSlice);
const selectBoolean = injectedReducer.selector((state) => {
console.log(injectedReducer.selector.original(state).boolean) // possibly undefined
return state.boolean
})

Type declaration

    • <
          Selector extends
              (
                  state: {
                      oidc: CombinedState<
                          {
                              authorizeFetch: MutationDefinition<
                                  { url: string },
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  AuthorizeSuccessResponse,
                                  "oidc",
                                  unknown,
                              >;
                              authorizeIframe: MutationDefinition<
                                  { url: string },
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  AuthorizationSuccess,
                                  "oidc",
                                  unknown,
                              >;
                              endSession: MutationDefinition<
                                  { endpoint: string; idToken: string; signOutRedirectUri?: string },
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  null,
                                  "oidc",
                                  unknown,
                              >;
                              exchange: MutationDefinition<
                                  {
                                      code: string;
                                      config: OidcConfig;
                                      endpoint: string;
                                      verifier?: string;
                                  },
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  TokenExchangeResponse,
                                  "oidc",
                                  unknown,
                              >;
                              par: MutationDefinition<
                                  { body: URLSearchParams; endpoint: string },
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  PushAuthorizationResponse,
                                  "oidc",
                                  unknown,
                              >;
                              revoke: MutationDefinition<
                                  { accessToken: string; clientId?: string; endpoint: string },
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  object,
                                  "oidc",
                                  unknown,
                              >;
                              sessionCheckFetch: MutationDefinition<
                                  { url: string },
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  { status: 204 },
                                  "oidc",
                                  unknown,
                              >;
                              sessionCheckIframe: MutationDefinition<
                                  { responseType: SessionCheckResponseType; url: string },
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  { params: Record<string, string> },
                                  "oidc",
                                  unknown,
                              >;
                              userInfo: MutationDefinition<
                                  { accessToken: string; endpoint: string },
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  UserInfoResponse,
                                  "oidc",
                                  unknown,
                              >;
                          },
                          never,
                          "oidc",
                      >;
                      wellknown: CombinedState<
                          {
                              configuration: QueryDefinition<
                                  string,
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  WellknownResponse,
                                  "wellknown",
                                  unknown,
                              >;
                          },
                          never,
                          "wellknown",
                      >;
                  },
                  ...args: any[],
              ) => unknown,
      >(
          selectorFn: Selector,
      ): (
          state: WithOptionalProp<Parameters<Selector>[0], never>,
          ...args: Tail<Parameters<Selector>>,
      ) => ReturnType<Selector>
    • Create a selector that guarantees that the slices injected will have a defined value when selector is run.

      const selectBooleanWithoutInjection = (state: RootState) => state.boolean;
      // ^? boolean | undefined

      const selectBoolean = rootReducer.inject(booleanSlice).selector((state) => {
      // if action hasn't been dispatched since slice was injected, this would usually be undefined
      // however selector() uses a Proxy around the first parameter to ensure that it evaluates to the initial state instead, if undefined
      return state.boolean;
      // ^? boolean
      })

      Value passed to selectorFn will be a Proxy - use selector.original(proxy) to get original state value (useful for debugging)

      const injectedReducer = rootReducer.inject(booleanSlice);
      const selectBoolean = injectedReducer.selector((state) => {
      console.log(injectedReducer.selector.original(state).boolean) // undefined
      return state.boolean
      })

      Type Parameters

      • Selector extends (
            state: {
                oidc: CombinedState<
                    {
                        authorizeFetch: MutationDefinition<
                            { url: string },
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            AuthorizeSuccessResponse,
                            "oidc",
                            unknown,
                        >;
                        authorizeIframe: MutationDefinition<
                            { url: string },
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            AuthorizationSuccess,
                            "oidc",
                            unknown,
                        >;
                        endSession: MutationDefinition<
                            { endpoint: string; idToken: string; signOutRedirectUri?: string },
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            null,
                            "oidc",
                            unknown,
                        >;
                        exchange: MutationDefinition<
                            {
                                code: string;
                                config: OidcConfig;
                                endpoint: string;
                                verifier?: string;
                            },
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            TokenExchangeResponse,
                            "oidc",
                            unknown,
                        >;
                        par: MutationDefinition<
                            { body: URLSearchParams; endpoint: string },
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            PushAuthorizationResponse,
                            "oidc",
                            unknown,
                        >;
                        revoke: MutationDefinition<
                            { accessToken: string; clientId?: string; endpoint: string },
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            object,
                            "oidc",
                            unknown,
                        >;
                        sessionCheckFetch: MutationDefinition<
                            { url: string },
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            { status: 204 },
                            "oidc",
                            unknown,
                        >;
                        sessionCheckIframe: MutationDefinition<
                            { responseType: SessionCheckResponseType; url: string },
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            { params: Record<string, string> },
                            "oidc",
                            unknown,
                        >;
                        userInfo: MutationDefinition<
                            { accessToken: string; endpoint: string },
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            UserInfoResponse,
                            "oidc",
                            unknown,
                        >;
                    },
                    never,
                    "oidc",
                >;
                wellknown: CombinedState<
                    {
                        configuration: QueryDefinition<
                            string,
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            WellknownResponse,
                            "wellknown",
                            unknown,
                        >;
                    },
                    never,
                    "wellknown",
                >;
            },
            ...args: any[],
        ) => unknown

      Parameters

      Returns (
          state: WithOptionalProp<Parameters<Selector>[0], never>,
          ...args: Tail<Parameters<Selector>>,
      ) => ReturnType<Selector>

    • <
          Selector extends
              (
                  state: {
                      oidc: CombinedState<
                          {
                              authorizeFetch: MutationDefinition<
                                  { url: string },
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  AuthorizeSuccessResponse,
                                  "oidc",
                                  unknown,
                              >;
                              authorizeIframe: MutationDefinition<
                                  { url: string },
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  AuthorizationSuccess,
                                  "oidc",
                                  unknown,
                              >;
                              endSession: MutationDefinition<
                                  { endpoint: string; idToken: string; signOutRedirectUri?: string },
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  null,
                                  "oidc",
                                  unknown,
                              >;
                              exchange: MutationDefinition<
                                  {
                                      code: string;
                                      config: OidcConfig;
                                      endpoint: string;
                                      verifier?: string;
                                  },
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  TokenExchangeResponse,
                                  "oidc",
                                  unknown,
                              >;
                              par: MutationDefinition<
                                  { body: URLSearchParams; endpoint: string },
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  PushAuthorizationResponse,
                                  "oidc",
                                  unknown,
                              >;
                              revoke: MutationDefinition<
                                  { accessToken: string; clientId?: string; endpoint: string },
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  object,
                                  "oidc",
                                  unknown,
                              >;
                              sessionCheckFetch: MutationDefinition<
                                  { url: string },
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  { status: 204 },
                                  "oidc",
                                  unknown,
                              >;
                              sessionCheckIframe: MutationDefinition<
                                  { responseType: SessionCheckResponseType; url: string },
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  { params: Record<string, string> },
                                  "oidc",
                                  unknown,
                              >;
                              userInfo: MutationDefinition<
                                  { accessToken: string; endpoint: string },
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  UserInfoResponse,
                                  "oidc",
                                  unknown,
                              >;
                          },
                          never,
                          "oidc",
                      >;
                      wellknown: CombinedState<
                          {
                              configuration: QueryDefinition<
                                  string,
                                  BaseQueryFn<
                                      string
                                      | FetchArgs,
                                      unknown,
                                      FetchBaseQueryError,
                                      {},
                                      FetchBaseQueryMeta,
                                  >,
                                  never,
                                  WellknownResponse,
                                  "wellknown",
                                  unknown,
                              >;
                          },
                          never,
                          "wellknown",
                      >;
                  },
                  ...args: any[],
              ) => unknown,
          RootState,
      >(
          selectorFn: Selector,
          selectState: (
              rootState: RootState,
              ...args: Tail<Parameters<Selector>>,
          ) => WithOptionalProp<Parameters<Selector>[0], never>,
      ): (
          state: RootState,
          ...args: Tail<Parameters<Selector>>,
      ) => ReturnType<Selector>
    • Create a selector that guarantees that the slices injected will have a defined value when selector is run.

      const selectBooleanWithoutInjection = (state: RootState) => state.boolean;
      // ^? boolean | undefined

      const selectBoolean = rootReducer.inject(booleanSlice).selector((state) => {
      // if action hasn't been dispatched since slice was injected, this would usually be undefined
      // however selector() uses a Proxy around the first parameter to ensure that it evaluates to the initial state instead, if undefined
      return state.boolean;
      // ^? boolean
      })

      If the reducer is nested inside the root state, a selectState callback can be passed to retrieve the reducer's state.


      interface LazyLoadedSlices {};

      const innerReducer = combineSlices(stringSlice).withLazyLoadedSlices<LazyLoadedSlices>();

      const rootReducer = combineSlices({ inner: innerReducer });

      type RootState = ReturnType<typeof rootReducer>;

      // elsewhere

      declare module "./reducer.ts" {
      interface LazyLoadedSlices extends WithSlice<typeof booleanSlice> {}
      }

      const withBool = innerReducer.inject(booleanSlice);

      const selectBoolean = withBool.selector(
      (state) => state.boolean,
      (rootState: RootState) => state.inner
      );
      // now expects to be passed RootState instead of innerReducer state

      Value passed to selectorFn will be a Proxy - use selector.original(proxy) to get original state value (useful for debugging)

      const injectedReducer = rootReducer.inject(booleanSlice);
      const selectBoolean = injectedReducer.selector((state) => {
      console.log(injectedReducer.selector.original(state).boolean) // possibly undefined
      return state.boolean
      })

      Type Parameters

      • Selector extends (
            state: {
                oidc: CombinedState<
                    {
                        authorizeFetch: MutationDefinition<
                            { url: string },
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            AuthorizeSuccessResponse,
                            "oidc",
                            unknown,
                        >;
                        authorizeIframe: MutationDefinition<
                            { url: string },
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            AuthorizationSuccess,
                            "oidc",
                            unknown,
                        >;
                        endSession: MutationDefinition<
                            { endpoint: string; idToken: string; signOutRedirectUri?: string },
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            null,
                            "oidc",
                            unknown,
                        >;
                        exchange: MutationDefinition<
                            {
                                code: string;
                                config: OidcConfig;
                                endpoint: string;
                                verifier?: string;
                            },
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            TokenExchangeResponse,
                            "oidc",
                            unknown,
                        >;
                        par: MutationDefinition<
                            { body: URLSearchParams; endpoint: string },
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            PushAuthorizationResponse,
                            "oidc",
                            unknown,
                        >;
                        revoke: MutationDefinition<
                            { accessToken: string; clientId?: string; endpoint: string },
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            object,
                            "oidc",
                            unknown,
                        >;
                        sessionCheckFetch: MutationDefinition<
                            { url: string },
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            { status: 204 },
                            "oidc",
                            unknown,
                        >;
                        sessionCheckIframe: MutationDefinition<
                            { responseType: SessionCheckResponseType; url: string },
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            { params: Record<string, string> },
                            "oidc",
                            unknown,
                        >;
                        userInfo: MutationDefinition<
                            { accessToken: string; endpoint: string },
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            UserInfoResponse,
                            "oidc",
                            unknown,
                        >;
                    },
                    never,
                    "oidc",
                >;
                wellknown: CombinedState<
                    {
                        configuration: QueryDefinition<
                            string,
                            BaseQueryFn<
                                string
                                | FetchArgs,
                                unknown,
                                FetchBaseQueryError,
                                {},
                                FetchBaseQueryMeta,
                            >,
                            never,
                            WellknownResponse,
                            "wellknown",
                            unknown,
                        >;
                    },
                    never,
                    "wellknown",
                >;
            },
            ...args: any[],
        ) => unknown
      • RootState

      Parameters

      Returns (state: RootState, ...args: Tail<Parameters<Selector>>) => ReturnType<Selector>

  • original: (
        state: {
            oidc: CombinedState<
                {
                    authorizeFetch: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        AuthorizeSuccessResponse,
                        "oidc",
                        unknown,
                    >;
                    authorizeIframe: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        AuthorizationSuccess,
                        "oidc",
                        unknown,
                    >;
                    endSession: MutationDefinition<
                        { endpoint: string; idToken: string; signOutRedirectUri?: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        null,
                        "oidc",
                        unknown,
                    >;
                    exchange: MutationDefinition<
                        {
                            code: string;
                            config: OidcConfig;
                            endpoint: string;
                            verifier?: string;
                        },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        TokenExchangeResponse,
                        "oidc",
                        unknown,
                    >;
                    par: MutationDefinition<
                        { body: URLSearchParams; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        PushAuthorizationResponse,
                        "oidc",
                        unknown,
                    >;
                    revoke: MutationDefinition<
                        { accessToken: string; clientId?: string; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        object,
                        "oidc",
                        unknown,
                    >;
                    sessionCheckFetch: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        { status: 204 },
                        "oidc",
                        unknown,
                    >;
                    sessionCheckIframe: MutationDefinition<
                        { responseType: SessionCheckResponseType; url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        { params: Record<string, string> },
                        "oidc",
                        unknown,
                    >;
                    userInfo: MutationDefinition<
                        { accessToken: string; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        UserInfoResponse,
                        "oidc",
                        unknown,
                    >;
                },
                never,
                "oidc",
            >;
            wellknown: CombinedState<
                {
                    configuration: QueryDefinition<
                        string,
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        WellknownResponse,
                        "wellknown",
                        unknown,
                    >;
                },
                never,
                "wellknown",
            >;
        },
    ) => {
        oidc: CombinedState<
            {
                authorizeFetch: MutationDefinition<
                    { url: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    AuthorizeSuccessResponse,
                    "oidc",
                    unknown,
                >;
                authorizeIframe: MutationDefinition<
                    { url: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    AuthorizationSuccess,
                    "oidc",
                    unknown,
                >;
                endSession: MutationDefinition<
                    { endpoint: string; idToken: string; signOutRedirectUri?: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    null,
                    "oidc",
                    unknown,
                >;
                exchange: MutationDefinition<
                    {
                        code: string;
                        config: OidcConfig;
                        endpoint: string;
                        verifier?: string;
                    },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    TokenExchangeResponse,
                    "oidc",
                    unknown,
                >;
                par: MutationDefinition<
                    { body: URLSearchParams; endpoint: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    PushAuthorizationResponse,
                    "oidc",
                    unknown,
                >;
                revoke: MutationDefinition<
                    { accessToken: string; clientId?: string; endpoint: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    object,
                    "oidc",
                    unknown,
                >;
                sessionCheckFetch: MutationDefinition<
                    { url: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    { status: 204 },
                    "oidc",
                    unknown,
                >;
                sessionCheckIframe: MutationDefinition<
                    { responseType: SessionCheckResponseType; url: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    { params: Record<string, string> },
                    "oidc",
                    unknown,
                >;
                userInfo: MutationDefinition<
                    { accessToken: string; endpoint: string },
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    UserInfoResponse,
                    "oidc",
                    unknown,
                >;
            },
            never,
            "oidc",
        >;
        wellknown: CombinedState<
            {
                configuration: QueryDefinition<
                    string,
                    BaseQueryFn<
                        string
                        | FetchArgs,
                        unknown,
                        FetchBaseQueryError,
                        {},
                        FetchBaseQueryMeta,
                    >,
                    never,
                    WellknownResponse,
                    "wellknown",
                    unknown,
                >;
            },
            never,
            "wellknown",
        >;
    } & Partial<
        {
            oidc: CombinedState<
                {
                    authorizeFetch: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        AuthorizeSuccessResponse,
                        "oidc",
                        unknown,
                    >;
                    authorizeIframe: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        AuthorizationSuccess,
                        "oidc",
                        unknown,
                    >;
                    endSession: MutationDefinition<
                        { endpoint: string; idToken: string; signOutRedirectUri?: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        null,
                        "oidc",
                        unknown,
                    >;
                    exchange: MutationDefinition<
                        {
                            code: string;
                            config: OidcConfig;
                            endpoint: string;
                            verifier?: string;
                        },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        TokenExchangeResponse,
                        "oidc",
                        unknown,
                    >;
                    par: MutationDefinition<
                        { body: URLSearchParams; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        PushAuthorizationResponse,
                        "oidc",
                        unknown,
                    >;
                    revoke: MutationDefinition<
                        { accessToken: string; clientId?: string; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        object,
                        "oidc",
                        unknown,
                    >;
                    sessionCheckFetch: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        { status: 204 },
                        "oidc",
                        unknown,
                    >;
                    sessionCheckIframe: MutationDefinition<
                        { responseType: SessionCheckResponseType; url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        { params: Record<string, string> },
                        "oidc",
                        unknown,
                    >;
                    userInfo: MutationDefinition<
                        { accessToken: string; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        UserInfoResponse,
                        "oidc",
                        unknown,
                    >;
                },
                never,
                "oidc",
            >;
            wellknown: CombinedState<
                {
                    configuration: QueryDefinition<
                        string,
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        WellknownResponse,
                        "wellknown",
                        unknown,
                    >;
                },
                never,
                "wellknown",
            >;
        },
    >

    Returns the unproxied state. Useful for debugging.

    if value passed is not a state Proxy

Methods

  • Inject a slice.

    Accepts an individual slice, RTKQ API instance, or a "slice-like" { reducerPath, reducer } object.

    rootReducer.inject(booleanSlice)
    rootReducer.inject(baseApi)
    rootReducer.inject({ reducerPath: 'boolean' as const, reducer: newReducer }, { overrideExisting: true })

    Type Parameters

    • Sl extends
          | {
              reducer: Reducer<
                  CombinedState<
                      {
                          authorizeFetch: MutationDefinition<
                              { url: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              AuthorizeSuccessResponse,
                              "oidc",
                              unknown,
                          >;
                          authorizeIframe: MutationDefinition<
                              { url: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              AuthorizationSuccess,
                              "oidc",
                              unknown,
                          >;
                          endSession: MutationDefinition<
                              { endpoint: string; idToken: string; signOutRedirectUri?: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              null,
                              "oidc",
                              unknown,
                          >;
                          exchange: MutationDefinition<
                              {
                                  code: string;
                                  config: OidcConfig;
                                  endpoint: string;
                                  verifier?: string;
                              },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              TokenExchangeResponse,
                              "oidc",
                              unknown,
                          >;
                          par: MutationDefinition<
                              { body: URLSearchParams; endpoint: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              PushAuthorizationResponse,
                              "oidc",
                              unknown,
                          >;
                          revoke: MutationDefinition<
                              { accessToken: string; clientId?: string; endpoint: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              object,
                              "oidc",
                              unknown,
                          >;
                          sessionCheckFetch: MutationDefinition<
                              { url: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              { status: 204 },
                              "oidc",
                              unknown,
                          >;
                          sessionCheckIframe: MutationDefinition<
                              { responseType: SessionCheckResponseType; url: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              { params: Record<string, string> },
                              "oidc",
                              unknown,
                          >;
                          userInfo: MutationDefinition<
                              { accessToken: string; endpoint: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              UserInfoResponse,
                              "oidc",
                              unknown,
                          >;
                      },
                      never,
                      "oidc",
                  >,
                  any,
                  CombinedState<
                      {
                          authorizeFetch: MutationDefinition<
                              { url: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              AuthorizeSuccessResponse,
                              "oidc",
                              unknown,
                          >;
                          authorizeIframe: MutationDefinition<
                              { url: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              AuthorizationSuccess,
                              "oidc",
                              unknown,
                          >;
                          endSession: MutationDefinition<
                              { endpoint: string; idToken: string; signOutRedirectUri?: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              null,
                              "oidc",
                              unknown,
                          >;
                          exchange: MutationDefinition<
                              {
                                  code: string;
                                  config: OidcConfig;
                                  endpoint: string;
                                  verifier?: string;
                              },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              TokenExchangeResponse,
                              "oidc",
                              unknown,
                          >;
                          par: MutationDefinition<
                              { body: URLSearchParams; endpoint: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              PushAuthorizationResponse,
                              "oidc",
                              unknown,
                          >;
                          revoke: MutationDefinition<
                              { accessToken: string; clientId?: string; endpoint: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              object,
                              "oidc",
                              unknown,
                          >;
                          sessionCheckFetch: MutationDefinition<
                              { url: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              { status: 204 },
                              "oidc",
                              unknown,
                          >;
                          sessionCheckIframe: MutationDefinition<
                              { responseType: SessionCheckResponseType; url: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              { params: Record<string, string> },
                              "oidc",
                              unknown,
                          >;
                          userInfo: MutationDefinition<
                              { accessToken: string; endpoint: string },
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              UserInfoResponse,
                              "oidc",
                              unknown,
                          >;
                      },
                      never,
                      "oidc",
                  >,
              >;
              reducerPath: "oidc";
          }
          | {
              reducer: Reducer<
                  CombinedState<
                      {
                          configuration: QueryDefinition<
                              string,
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              WellknownResponse,
                              "wellknown",
                              unknown,
                          >;
                      },
                      never,
                      "wellknown",
                  >,
                  any,
                  CombinedState<
                      {
                          configuration: QueryDefinition<
                              string,
                              BaseQueryFn<
                                  string
                                  | FetchArgs,
                                  unknown,
                                  FetchBaseQueryError,
                                  {},
                                  FetchBaseQueryMeta,
                              >,
                              never,
                              WellknownResponse,
                              "wellknown",
                              unknown,
                          >;
                      },
                      never,
                      "wellknown",
                  >,
              >;
              reducerPath: "wellknown";
          }

    Parameters

    • slice: Sl
    • Optionalconfig: InjectConfig

    Returns CombinedSliceReducer<
        {
            oidc: CombinedState<
                {
                    authorizeFetch: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        AuthorizeSuccessResponse,
                        "oidc",
                        unknown,
                    >;
                    authorizeIframe: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        AuthorizationSuccess,
                        "oidc",
                        unknown,
                    >;
                    endSession: MutationDefinition<
                        { endpoint: string; idToken: string; signOutRedirectUri?: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        null,
                        "oidc",
                        unknown,
                    >;
                    exchange: MutationDefinition<
                        {
                            code: string;
                            config: OidcConfig;
                            endpoint: string;
                            verifier?: string;
                        },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        TokenExchangeResponse,
                        "oidc",
                        unknown,
                    >;
                    par: MutationDefinition<
                        { body: URLSearchParams; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        PushAuthorizationResponse,
                        "oidc",
                        unknown,
                    >;
                    revoke: MutationDefinition<
                        { accessToken: string; clientId?: string; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        object,
                        "oidc",
                        unknown,
                    >;
                    sessionCheckFetch: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        { status: 204 },
                        "oidc",
                        unknown,
                    >;
                    sessionCheckIframe: MutationDefinition<
                        { responseType: SessionCheckResponseType; url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        { params: Record<string, string> },
                        "oidc",
                        unknown,
                    >;
                    userInfo: MutationDefinition<
                        { accessToken: string; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        UserInfoResponse,
                        "oidc",
                        unknown,
                    >;
                },
                never,
                "oidc",
            >;
            wellknown: CombinedState<
                {
                    configuration: QueryDefinition<
                        string,
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        WellknownResponse,
                        "wellknown",
                        unknown,
                    >;
                },
                never,
                "wellknown",
            >;
        },
        {
            [K in "oidc"
            | "wellknown"]: (
                {
                    oidc: CombinedState<
                        {
                            authorizeFetch: MutationDefinition<
                                { url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                AuthorizeSuccessResponse,
                                "oidc",
                                unknown,
                            >;
                            authorizeIframe: MutationDefinition<
                                { url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                AuthorizationSuccess,
                                "oidc",
                                unknown,
                            >;
                            endSession: MutationDefinition<
                                { endpoint: string; idToken: string; signOutRedirectUri?: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                null,
                                "oidc",
                                unknown,
                            >;
                            exchange: MutationDefinition<
                                {
                                    code: string;
                                    config: OidcConfig;
                                    endpoint: string;
                                    verifier?: string;
                                },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                TokenExchangeResponse,
                                "oidc",
                                unknown,
                            >;
                            par: MutationDefinition<
                                { body: URLSearchParams; endpoint: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                PushAuthorizationResponse,
                                "oidc",
                                unknown,
                            >;
                            revoke: MutationDefinition<
                                { accessToken: string; clientId?: string; endpoint: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                object,
                                "oidc",
                                unknown,
                            >;
                            sessionCheckFetch: MutationDefinition<
                                { url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                { status: 204 },
                                "oidc",
                                unknown,
                            >;
                            sessionCheckIframe: MutationDefinition<
                                { responseType: SessionCheckResponseType; url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                { params: Record<string, string> },
                                "oidc",
                                unknown,
                            >;
                            userInfo: MutationDefinition<
                                { accessToken: string; endpoint: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                UserInfoResponse,
                                "oidc",
                                unknown,
                            >;
                        },
                        never,
                        "oidc",
                    >;
                    wellknown: CombinedState<
                        {
                            configuration: QueryDefinition<
                                string,
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                WellknownResponse,
                                "wellknown",
                                unknown,
                            >;
                        },
                        never,
                        "wellknown",
                    >;
                } & WithSlice<Sl>
            )[K]
        },
        {
            [K in "oidc"
            | "wellknown"]: (
                Partial<
                    {
                        oidc: CombinedState<
                            {
                                authorizeFetch: MutationDefinition<
                                    { url: string },
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    AuthorizeSuccessResponse,
                                    "oidc",
                                    unknown,
                                >;
                                authorizeIframe: MutationDefinition<
                                    { url: string },
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    AuthorizationSuccess,
                                    "oidc",
                                    unknown,
                                >;
                                endSession: MutationDefinition<
                                    {
                                        endpoint: string;
                                        idToken: string;
                                        signOutRedirectUri?: (...)
                                        | (...);
                                    },
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    null,
                                    "oidc",
                                    unknown,
                                >;
                                exchange: MutationDefinition<
                                    {
                                        code: string;
                                        config: OidcConfig;
                                        endpoint: string;
                                        verifier?: (...)
                                        | (...);
                                    },
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    TokenExchangeResponse,
                                    "oidc",
                                    unknown,
                                >;
                                par: MutationDefinition<
                                    { body: URLSearchParams; endpoint: string },
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    PushAuthorizationResponse,
                                    "oidc",
                                    unknown,
                                >;
                                revoke: MutationDefinition<
                                    {
                                        accessToken: string;
                                        clientId?: (...)
                                        | (...);
                                        endpoint: string;
                                    },
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    object,
                                    "oidc",
                                    unknown,
                                >;
                                sessionCheckFetch: MutationDefinition<
                                    { url: string },
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    { status: 204 },
                                    "oidc",
                                    unknown,
                                >;
                                sessionCheckIframe: MutationDefinition<
                                    { responseType: SessionCheckResponseType; url: string },
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    { params: Record<(...), (...)> },
                                    "oidc",
                                    unknown,
                                >;
                                userInfo: MutationDefinition<
                                    { accessToken: string; endpoint: string },
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    UserInfoResponse,
                                    "oidc",
                                    unknown,
                                >;
                            },
                            never,
                            "oidc",
                        >;
                        wellknown: CombinedState<
                            {
                                configuration: QueryDefinition<
                                    string,
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    WellknownResponse,
                                    "wellknown",
                                    unknown,
                                >;
                            },
                            never,
                            "wellknown",
                        >;
                    },
                > & Partial<WithSlicePreloadedState<Sl>>
            )[K]
        },
    >

  • Inject a slice.

    Accepts an individual slice, RTKQ API instance, or a "slice-like" { reducerPath, reducer } object.

    rootReducer.inject(booleanSlice)
    rootReducer.inject(baseApi)
    rootReducer.inject({ reducerPath: 'boolean' as const, reducer: newReducer }, { overrideExisting: true })

    Type Parameters

    • ReducerPath extends string
    • State
    • PreloadedState = State

    Parameters

    Returns CombinedSliceReducer<
        {
            oidc: CombinedState<
                {
                    authorizeFetch: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        AuthorizeSuccessResponse,
                        "oidc",
                        unknown,
                    >;
                    authorizeIframe: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        AuthorizationSuccess,
                        "oidc",
                        unknown,
                    >;
                    endSession: MutationDefinition<
                        { endpoint: string; idToken: string; signOutRedirectUri?: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        null,
                        "oidc",
                        unknown,
                    >;
                    exchange: MutationDefinition<
                        {
                            code: string;
                            config: OidcConfig;
                            endpoint: string;
                            verifier?: string;
                        },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        TokenExchangeResponse,
                        "oidc",
                        unknown,
                    >;
                    par: MutationDefinition<
                        { body: URLSearchParams; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        PushAuthorizationResponse,
                        "oidc",
                        unknown,
                    >;
                    revoke: MutationDefinition<
                        { accessToken: string; clientId?: string; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        object,
                        "oidc",
                        unknown,
                    >;
                    sessionCheckFetch: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        { status: 204 },
                        "oidc",
                        unknown,
                    >;
                    sessionCheckIframe: MutationDefinition<
                        { responseType: SessionCheckResponseType; url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        { params: Record<string, string> },
                        "oidc",
                        unknown,
                    >;
                    userInfo: MutationDefinition<
                        { accessToken: string; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        UserInfoResponse,
                        "oidc",
                        unknown,
                    >;
                },
                never,
                "oidc",
            >;
            wellknown: CombinedState<
                {
                    configuration: QueryDefinition<
                        string,
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        WellknownResponse,
                        "wellknown",
                        unknown,
                    >;
                },
                never,
                "wellknown",
            >;
        },
        {
            [K in string]: (
                {
                    oidc: CombinedState<
                        {
                            authorizeFetch: MutationDefinition<
                                { url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                AuthorizeSuccessResponse,
                                "oidc",
                                unknown,
                            >;
                            authorizeIframe: MutationDefinition<
                                { url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                AuthorizationSuccess,
                                "oidc",
                                unknown,
                            >;
                            endSession: MutationDefinition<
                                { endpoint: string; idToken: string; signOutRedirectUri?: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                null,
                                "oidc",
                                unknown,
                            >;
                            exchange: MutationDefinition<
                                {
                                    code: string;
                                    config: OidcConfig;
                                    endpoint: string;
                                    verifier?: string;
                                },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                TokenExchangeResponse,
                                "oidc",
                                unknown,
                            >;
                            par: MutationDefinition<
                                { body: URLSearchParams; endpoint: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                PushAuthorizationResponse,
                                "oidc",
                                unknown,
                            >;
                            revoke: MutationDefinition<
                                { accessToken: string; clientId?: string; endpoint: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                object,
                                "oidc",
                                unknown,
                            >;
                            sessionCheckFetch: MutationDefinition<
                                { url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                { status: 204 },
                                "oidc",
                                unknown,
                            >;
                            sessionCheckIframe: MutationDefinition<
                                { responseType: SessionCheckResponseType; url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                { params: Record<string, string> },
                                "oidc",
                                unknown,
                            >;
                            userInfo: MutationDefinition<
                                { accessToken: string; endpoint: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                UserInfoResponse,
                                "oidc",
                                unknown,
                            >;
                        },
                        never,
                        "oidc",
                    >;
                    wellknown: CombinedState<
                        {
                            configuration: QueryDefinition<
                                string,
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                WellknownResponse,
                                "wellknown",
                                unknown,
                            >;
                        },
                        never,
                        "wellknown",
                    >;
                } & WithSlice<SliceLike<ReducerPath, State, State>>
            )[K]
        },
        {
            [K in string
            | number
            | symbol]: (
                PreloadedState & WithSlicePreloadedState<
                    SliceLike<ReducerPath, State, PreloadedState>,
                >
            )[K]
        },
    >

  • Provide a type for slices that will be injected lazily.

    One way to do this would be with interface merging:


    export interface LazyLoadedSlices {}

    export const rootReducer = combineSlices(stringSlice).withLazyLoadedSlices<LazyLoadedSlices>();

    // elsewhere

    declare module './reducer' {
    export interface LazyLoadedSlices extends WithSlice<typeof booleanSlice> {}
    }

    const withBoolean = rootReducer.inject(booleanSlice);

    // elsewhere again

    declare module './reducer' {
    export interface LazyLoadedSlices {
    customName: CustomState
    }
    }

    const withCustom = rootReducer.inject({ reducerPath: "customName", reducer: customSlice.reducer })

    Type Parameters

    • Lazy = {}
    • LazyPreloaded = Lazy

    Returns CombinedSliceReducer<
        {
            oidc: CombinedState<
                {
                    authorizeFetch: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        AuthorizeSuccessResponse,
                        "oidc",
                        unknown,
                    >;
                    authorizeIframe: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        AuthorizationSuccess,
                        "oidc",
                        unknown,
                    >;
                    endSession: MutationDefinition<
                        { endpoint: string; idToken: string; signOutRedirectUri?: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        null,
                        "oidc",
                        unknown,
                    >;
                    exchange: MutationDefinition<
                        {
                            code: string;
                            config: OidcConfig;
                            endpoint: string;
                            verifier?: string;
                        },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        TokenExchangeResponse,
                        "oidc",
                        unknown,
                    >;
                    par: MutationDefinition<
                        { body: URLSearchParams; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        PushAuthorizationResponse,
                        "oidc",
                        unknown,
                    >;
                    revoke: MutationDefinition<
                        { accessToken: string; clientId?: string; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        object,
                        "oidc",
                        unknown,
                    >;
                    sessionCheckFetch: MutationDefinition<
                        { url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        { status: 204 },
                        "oidc",
                        unknown,
                    >;
                    sessionCheckIframe: MutationDefinition<
                        { responseType: SessionCheckResponseType; url: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        { params: Record<string, string> },
                        "oidc",
                        unknown,
                    >;
                    userInfo: MutationDefinition<
                        { accessToken: string; endpoint: string },
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        UserInfoResponse,
                        "oidc",
                        unknown,
                    >;
                },
                never,
                "oidc",
            >;
            wellknown: CombinedState<
                {
                    configuration: QueryDefinition<
                        string,
                        BaseQueryFn<
                            string
                            | FetchArgs,
                            unknown,
                            FetchBaseQueryError,
                            {},
                            FetchBaseQueryMeta,
                        >,
                        never,
                        WellknownResponse,
                        "wellknown",
                        unknown,
                    >;
                },
                never,
                "wellknown",
            >;
        },
        {
            [K in string
            | number
            | symbol]: (
                {
                    oidc: CombinedState<
                        {
                            authorizeFetch: MutationDefinition<
                                { url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                AuthorizeSuccessResponse,
                                "oidc",
                                unknown,
                            >;
                            authorizeIframe: MutationDefinition<
                                { url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                AuthorizationSuccess,
                                "oidc",
                                unknown,
                            >;
                            endSession: MutationDefinition<
                                { endpoint: string; idToken: string; signOutRedirectUri?: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                null,
                                "oidc",
                                unknown,
                            >;
                            exchange: MutationDefinition<
                                {
                                    code: string;
                                    config: OidcConfig;
                                    endpoint: string;
                                    verifier?: string;
                                },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                TokenExchangeResponse,
                                "oidc",
                                unknown,
                            >;
                            par: MutationDefinition<
                                { body: URLSearchParams; endpoint: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                PushAuthorizationResponse,
                                "oidc",
                                unknown,
                            >;
                            revoke: MutationDefinition<
                                { accessToken: string; clientId?: string; endpoint: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                object,
                                "oidc",
                                unknown,
                            >;
                            sessionCheckFetch: MutationDefinition<
                                { url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                { status: 204 },
                                "oidc",
                                unknown,
                            >;
                            sessionCheckIframe: MutationDefinition<
                                { responseType: SessionCheckResponseType; url: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                { params: Record<string, string> },
                                "oidc",
                                unknown,
                            >;
                            userInfo: MutationDefinition<
                                { accessToken: string; endpoint: string },
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                UserInfoResponse,
                                "oidc",
                                unknown,
                            >;
                        },
                        never,
                        "oidc",
                    >;
                    wellknown: CombinedState<
                        {
                            configuration: QueryDefinition<
                                string,
                                BaseQueryFn<
                                    string
                                    | FetchArgs,
                                    unknown,
                                    FetchBaseQueryError,
                                    {},
                                    FetchBaseQueryMeta,
                                >,
                                never,
                                WellknownResponse,
                                "wellknown",
                                unknown,
                            >;
                        },
                        never,
                        "wellknown",
                    >;
                } & Partial<Lazy>
            )[K]
        },
        {
            [K in string
            | number
            | symbol]: (
                Partial<
                    {
                        oidc: CombinedState<
                            {
                                authorizeFetch: MutationDefinition<
                                    { url: string },
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    AuthorizeSuccessResponse,
                                    "oidc",
                                    unknown,
                                >;
                                authorizeIframe: MutationDefinition<
                                    { url: string },
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    AuthorizationSuccess,
                                    "oidc",
                                    unknown,
                                >;
                                endSession: MutationDefinition<
                                    {
                                        endpoint: string;
                                        idToken: string;
                                        signOutRedirectUri?: (...)
                                        | (...);
                                    },
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    null,
                                    "oidc",
                                    unknown,
                                >;
                                exchange: MutationDefinition<
                                    {
                                        code: string;
                                        config: OidcConfig;
                                        endpoint: string;
                                        verifier?: (...)
                                        | (...);
                                    },
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    TokenExchangeResponse,
                                    "oidc",
                                    unknown,
                                >;
                                par: MutationDefinition<
                                    { body: URLSearchParams; endpoint: string },
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    PushAuthorizationResponse,
                                    "oidc",
                                    unknown,
                                >;
                                revoke: MutationDefinition<
                                    {
                                        accessToken: string;
                                        clientId?: (...)
                                        | (...);
                                        endpoint: string;
                                    },
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    object,
                                    "oidc",
                                    unknown,
                                >;
                                sessionCheckFetch: MutationDefinition<
                                    { url: string },
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    { status: 204 },
                                    "oidc",
                                    unknown,
                                >;
                                sessionCheckIframe: MutationDefinition<
                                    { responseType: SessionCheckResponseType; url: string },
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    { params: Record<(...), (...)> },
                                    "oidc",
                                    unknown,
                                >;
                                userInfo: MutationDefinition<
                                    { accessToken: string; endpoint: string },
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    UserInfoResponse,
                                    "oidc",
                                    unknown,
                                >;
                            },
                            never,
                            "oidc",
                        >;
                        wellknown: CombinedState<
                            {
                                configuration: QueryDefinition<
                                    string,
                                    BaseQueryFn<
                                        (...)
                                        | (...),
                                        unknown,
                                        FetchBaseQueryError,
                                        {},
                                        FetchBaseQueryMeta,
                                    >,
                                    never,
                                    WellknownResponse,
                                    "wellknown",
                                    unknown,
                                >;
                            },
                            never,
                            "wellknown",
                        >;
                    },
                > & Partial<LazyPreloaded>
            )[K]
        },
    >