Newer
Older
flow-task / server / App / routes_map.php
  1. <?php
  2.  
  3. namespace App;
  4.  
  5. use \Kernel\Classes\Auth;
  6.  
  7. function init_auth($router) {
  8. $router -> linking("GET", "signup", function(){
  9. $uname = $_GET["username"];
  10. $password = $_GET["password"];
  11.  
  12. $auth = new Auth();
  13.  
  14. if($auth -> user_name_is_exists($uname)) {
  15. return error_response("signup", "Username already exists");
  16. }
  17.  
  18. $user = $auth -> signup($uname, $password);
  19.  
  20. if(!$user) {
  21. return error_response("signup", "Unknown error");
  22. }
  23.  
  24. return success_response([
  25. "user_id" => $user -> get_id()
  26. ]);
  27. });
  28.  
  29.  
  30. $router -> linking("GET", "signin", function(){
  31. $uname = $_GET["username"];
  32. $password = $_GET["password"];
  33.  
  34. $auth = new Auth();
  35.  
  36. $session = $auth -> signin($uname, $password);
  37.  
  38. if(!$session) {
  39. return error_response("signin", "Wrong username or password");
  40. }
  41.  
  42. return success_response([
  43. "session" => [
  44. "token" => $session -> token,
  45. "user" => [
  46. "id" => $session -> user() -> get_id(),
  47. "name" => $session -> user() -> name
  48. ]
  49. ]
  50. ]);
  51. });
  52.  
  53. $router -> linking("GET", "signout", function(){
  54. $token = sanitize_input($_GET["token"]);
  55. $auth = new Auth();
  56.  
  57. if(!$auth -> signout($token)) {
  58. return error_response("signout", "Unknown error");
  59. }
  60.  
  61. return success_response();
  62. });
  63. }
  64.  
  65. function init_routes_map($router) {
  66. init_auth($router);
  67. }