39 lines
750 B
TypeScript
39 lines
750 B
TypeScript
import { useQuery } from '@tanstack/react-query';
|
|
import { fetchStuffTemplates } from '@/app/actions/stuffActions';
|
|
|
|
interface StuffTemplates {
|
|
id: number;
|
|
change_password: boolean;
|
|
name: string;
|
|
permissions: {
|
|
subscriptions: number;
|
|
mailings: number;
|
|
complaints: number;
|
|
agreements: number;
|
|
staff: number;
|
|
content_moderation: number;
|
|
users: number;
|
|
kyc: number;
|
|
money: number;
|
|
claims: number;
|
|
api: number;
|
|
dash: number;
|
|
tariffs: number;
|
|
};
|
|
}
|
|
|
|
export const useStuffTemplates = () => {
|
|
return useQuery({
|
|
queryKey: ['stuffTemplates'],
|
|
queryFn: () => {
|
|
return fetchStuffTemplates()
|
|
},
|
|
select: (data: StuffTemplates[] | null) => {
|
|
if (!data) {
|
|
return null
|
|
}
|
|
return data;
|
|
},
|
|
retry: false
|
|
});
|
|
}; |