login.tsx 725 B

1234567891011121314151617181920212223242526272829
  1. import { Handlers } from "$fresh/server.ts";
  2. import {
  3. checkToken,
  4. makeErrorResponse,
  5. makeSuccessResponse,
  6. setToken,
  7. } from "utils/server.ts";
  8. export const handler: Handlers = {
  9. GET(req: Request) {
  10. // Mock a default user
  11. if (checkToken(req)) {
  12. return makeSuccessResponse({
  13. name: "Jerry Liao",
  14. email: "jerryliao26@gmail.com",
  15. });
  16. }
  17. return makeErrorResponse();
  18. },
  19. async POST(req: Request) {
  20. const reqJson = await req.json();
  21. if (reqJson.email && reqJson.password) {
  22. const successResponse = makeSuccessResponse(true);
  23. setToken(successResponse);
  24. return successResponse;
  25. }
  26. return makeErrorResponse();
  27. },
  28. };