@openshift-console/dynamic-plugin-sdk
Version:
Provides core APIs, types and utilities used by dynamic plugins at runtime.
20 lines (19 loc) • 903 B
TypeScript
type ConsoleRequestHeaders = {
'Impersonate-Group'?: string | string[];
'Impersonate-User'?: string;
'X-CSRFToken'?: string;
};
export declare const getCSRFToken: () => string;
/**
* A function that creates impersonation headers for API requests using current redux state.
* @returns an object containing the appropriate impersonation requst headers, based on redux state
*/
export declare const getConsoleRequestHeaders: () => ConsoleRequestHeaders;
/**
* Normalizes console headers to be compatible with fetch API's HeadersInit.
* Converts array values (like Impersonate-Group) to a format that fetch() accepts.
* @param headers - Headers object that may contain array values
* @returns Normalized headers object with only string values
*/
export declare const normalizeConsoleHeaders: (headers: Record<string, string | string[] | undefined>) => Record<string, string>;
export {};