server.ts 984 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { setCookie, getCookies, deleteCookie } from "$http/cookie.ts";
  2. export function checkToken(req: Request) {
  3. const cookies = getCookies(req.headers);
  4. if (cookies && cookies["pd-user-token"]) {
  5. return true;
  6. }
  7. return false;
  8. }
  9. export function setToken(res: Response) {
  10. setCookie(res.headers, {
  11. name: "pd-user-token",
  12. value: "testTEST123!@#",
  13. path: "/",
  14. });
  15. }
  16. export function clearToken(res: Response) {
  17. deleteCookie(res.headers, "pd-user-token");
  18. }
  19. export function makeSuccessResponse(
  20. data: Record<string, unknown> | string | number | boolean
  21. ) {
  22. return new Response(
  23. JSON.stringify({
  24. success: true,
  25. data: data,
  26. }),
  27. {
  28. headers: { "Content-Type": "application/json" },
  29. }
  30. );
  31. }
  32. export function makeErrorResponse() {
  33. return new Response(
  34. JSON.stringify({
  35. success: false,
  36. }),
  37. {
  38. headers: { "Content-Type": "application/json" },
  39. }
  40. );
  41. }