adminjs
Version:
Admin panel for apps written in node.js
40 lines (39 loc) • 1.17 kB
TypeScript
import { CurrentAdmin } from '../../current-admin.interface.js';
export type UseCurrentAdminResponse = [
CurrentAdmin | null,
(currentAdmin: CurrentAdmin | null) => CurrentAdmin | Record<string, unknown>
];
/**
* @classdesc
* Hook which allows you to get and set currentAdmin
*
* ### Usage
*
* ```javascript
* import { useCurrentAdmin } from 'adminjs'
*
* const myComponent = () => {
* const [currentAdmin, setCurrentAdmin] = useCurrentAdmin()
* // ...
* }
* ```
*
* @class
* @subcategory Hooks
* @bundle
* @returns {UseCurrentAdminResponse}
* @hideconstructor
*/
declare function useCurrentAdmin(): UseCurrentAdminResponse;
export { useCurrentAdmin, useCurrentAdmin as default, };
/**
* Result of the {@link useCurrentAdmin}.
* It is a tuple containing value and the setter
*
* @typedef {Array} UseCurrentAdminResponse
* @memberof useCurrentAdmin
* @alias UseCurrentAdminResponse
* @property {CurrentAdmin | null} [0] current admin
* @property {React.Dispatch<React.SetStateAction<CurrentAdmin>>} [1] value setter compatible
* with react useState
*/