Skip to content

Commit

Permalink
feat: add hook use admin
Browse files Browse the repository at this point in the history
  • Loading branch information
ialexanderbrito committed Apr 11, 2022
1 parent 4e5c122 commit ed99a58
Showing 1 changed file with 60 additions and 0 deletions.
60 changes: 60 additions & 0 deletions src/hooks/useAdmin.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
import { useEffect, useState } from 'react';

import { useToast } from 'contexts/Toast';

import { getBarbeirosApproved } from 'services/get/aprovar';
import { confirmUser } from 'services/post/confirmUser';

export function useAdmin() {
const { toast } = useToast();
const [loading, setLoading] = useState(false);
const [barbeiros, setBarbeiros] = useState([]);

async function buscarBarbeiros() {
setLoading(true);
const { data, error, status } = await getBarbeirosApproved();

if (error) {
switch (status) {
default:
return;
}
}

if (!data) return;

if (data[0].j === null) {
setBarbeiros([]);
setLoading(false);
return;
}

setBarbeiros(data[0].j);
setLoading(false);
}

async function aproveBarbeiro(id: string) {
const { error, status } = await confirmUser('aa12bb33-d77d-4ec5-9b79-28aec4831abf', id, true);

if (error) {
switch (status) {
default:
return;
}
}

toast.success('Barbeiro aprovado com sucesso!', { id: 'toast' });

buscarBarbeiros();
}

useEffect(() => {
buscarBarbeiros();
}, []);

return {
loading,
aproveBarbeiro,
barbeiros,
};
}

0 comments on commit ed99a58

Please sign in to comment.