• トークンを取り扱うロジックを生成します。

    Returns {
        getFixToken: (() => string);
        getToken: (() => string);
        getTokenHeader: ((param?) => AxiosRequestConfig<any>);
        setFixToken: ((fixToken) => void);
        setToken: ((token) => void);
    }

    • getFixToken: (() => string)
        • (): string
        • 固定トークンを返却します。

          Returns string

          固定トークン

    • getToken: (() => string)
        • (): string
        • トークンを返却します。

          Returns string

          トークン

    • getTokenHeader: ((param?) => AxiosRequestConfig<any>)
        • (param?): AxiosRequestConfig<any>
        • トークンがHTTPヘッダー(X-Transaction-Token)にセットされたAxiosRequestConfigを返却します

          Parameters

          • param: {
                config?: AxiosRequestConfig<any>;
                useFixed?: boolean;
            } = ...

            パラメータ

            • Optional config?: AxiosRequestConfig<any>

              WebAPI実行時のAxiosRequestConfig。指定した場合は設定がマージされます。

            • Optional useFixed?: boolean

              固定トークンを利用するか。デフォルト値は「true」です。

          Returns AxiosRequestConfig<any>

          トークンがHTTPヘッダー(X-Transaction-Token)にセットされたAxiosRequestConfig

    • setFixToken: ((fixToken) => void)
        • (fixToken): void
        • 固定トークンをセットします。

          Parameters

          • fixToken: string

            固定トークン

          Returns void

    • setToken: ((token) => void)
        • (token): void
        • トークンをセットします。

          Parameters

          • token: string

            トークン

          Returns void

    Example

    const { post } = Mdc.useWebApiAdapter();
    const { getTokenHeader } = Mdc.useToken();

    const requestConfig = getTokenHeader({ useFixed: false });
    post({
    webApiName: "mdc/test",
    data: {},
    option: {
    axiosConfig: requestConfig
    }
    })