utils.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import { setCookie, getCookies, deleteCookie } from "$http/cookie.ts";
  2. export function checkToken(req: Request) {
  3. const cookies = getCookies(req.headers);
  4. console.log("DIOR::", cookies);
  5. if (cookies && cookies["pd-user-token"]) {
  6. return true;
  7. }
  8. return false;
  9. }
  10. export function setToken(res: Response) {
  11. setCookie(res.headers, {
  12. name: "pd-user-token",
  13. value: "testTEST123!@#",
  14. path: "/",
  15. });
  16. }
  17. export function clearToken(res: Response) {
  18. deleteCookie(res.headers, "pd-user-token");
  19. }
  20. export function makeSuccessResponse(
  21. data: Record<string, unknown> | string | number | boolean
  22. ) {
  23. return new Response(
  24. JSON.stringify({
  25. success: true,
  26. data: data,
  27. }),
  28. {
  29. headers: { "Content-Type": "application/json" },
  30. }
  31. );
  32. }
  33. export function makeErrorResponse() {
  34. return new Response(
  35. JSON.stringify({
  36. success: false,
  37. }),
  38. {
  39. headers: { "Content-Type": "application/json" },
  40. }
  41. );
  42. }
  43. export function showLoading() {
  44. if (document && document.body) {
  45. const coverEle = document.body.querySelector(".pd-cover");
  46. if (!coverEle) {
  47. const newCoverEle = document.createElement("div");
  48. newCoverEle.className = "pd-cover";
  49. newCoverEle.style.position = "fixed";
  50. newCoverEle.style.top = "0";
  51. newCoverEle.style.left = "0";
  52. newCoverEle.style.right = "0";
  53. newCoverEle.style.bottom = "0";
  54. newCoverEle.style.backgroundColor = "rgba(0, 0, 0, 0.8)";
  55. newCoverEle.style.zIndex = "9";
  56. document.body.appendChild(newCoverEle);
  57. }
  58. }
  59. }
  60. export function hideLoading() {
  61. if (document && document.body) {
  62. const coverEle = document.body.querySelector(".pd-cover");
  63. if (coverEle) {
  64. document.body.removeChild(coverEle);
  65. }
  66. }
  67. }