mirror of
https://github.com/mudabbir-ahmad/MAD-Treasure-Hunt.git
synced 2026-10-08 03:00:20 +00:00
34 lines
709 B
JavaScript
34 lines
709 B
JavaScript
import { useEffect, useState } from 'react';
|
|
import { getTeam } from '../API/API';
|
|
import { getSession } from '../Model/SessionStore';
|
|
|
|
const useTeamViewModel = (teamId = null) => {
|
|
const [team, setTeam] = useState(null);
|
|
const resolvedTeamId = teamId ?? getSession().currentTGid;
|
|
|
|
useEffect(() => {
|
|
if (!resolvedTeamId) {
|
|
setTeam(null);
|
|
return;
|
|
}
|
|
let active = true;
|
|
getTeam(resolvedTeamId).then((payload) => {
|
|
if (active) {
|
|
setTeam(payload);
|
|
}
|
|
}).catch(() => {
|
|
if (active) {
|
|
setTeam(null);
|
|
}
|
|
});
|
|
return () => {
|
|
active = false;
|
|
};
|
|
}, [resolvedTeamId]);
|
|
|
|
return { team };
|
|
};
|
|
|
|
export default useTeamViewModel;
|
|
|