File size: 891 Bytes
93531e4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { useQuery } from "@tanstack/react-query";
import api from "../api/client";

// Helper: read email from localStorage (set at login)
function getStudentEmail() {
  return localStorage.getItem("studentEmail") || "";
}

export function useStudentMemberships() {
  const email = getStudentEmail();

  return useQuery({
    queryKey: ["student-memberships", email],
    enabled: !!email,
    queryFn: async () => {
      const res = await api.get("/student/memberships", {
        params: { email },
      });
      return res.data;
    },
  });
}

export function useStudentUpcomingRenewal() {
  const email = getStudentEmail();

  return useQuery({
    queryKey: ["student-upcoming-renewal", email],
    enabled: !!email,
    queryFn: async () => {
      const res = await api.get("/student/upcoming-renewal", {
        params: { email },
      });
      return res.data;
    },
  });
}