import { useState, useEffect } from 'react'; import { request } from '@sensoro/core'; import { useRequest } from 'umi'; async function fetchList() { return request.get('/admin/v1/merchant/role/list'); } const useRoleList = () => { const [list, setList] = useState([]); const { run, ...rest } = useRequest(fetchList, { manual: true, onSuccess: result => { setList( result?.list?.map(item => ({ ...item, label: item?.name, value: item?.id, })), ); }, }); useEffect(() => { run(); }, []); return { list, ...rest, }; }; export default useRoleList;