PT.js 869 B

1234567891011121314151617181920212223242526272829303132333435
  1. import https from "https";
  2. export const getPT = async (params) => {
  3. try {
  4. const httpsAgent = new https.Agent({
  5. rejectUnauthorized: false,
  6. });
  7. let url = "https://api.kemdikbud.go.id:8243/pddikti/1.2/pt";
  8. if (params.id) {
  9. url += `/${params.id}`;
  10. } else if (params.search) {
  11. url += `?q=${params.search}`;
  12. }
  13. const controller = new AbortController();
  14. const timeoutId = setTimeout(() => controller.abort(), 10000);
  15. const res = await fetch(url, {
  16. method: "GET",
  17. headers: new Headers({
  18. Authorization: "Bearer 5b62f743-eef2-3370-8c66-6951b2e9c2c5",
  19. Accept: "application/json",
  20. "Access-Control-Allow-Origin": "*",
  21. }),
  22. agent: httpsAgent,
  23. signal: controller.signal,
  24. });
  25. clearTimeout(timeoutId);
  26. const result = await res.json();
  27. return result;
  28. } catch (error) {
  29. console.log("error", error);
  30. return false;
  31. }
  32. };