Skip to content
Snippets Groups Projects
Select Git revision
  • ce73310ae91e34127be06ab98d2e1b95b4cce8c1
  • master default
  • rocky-linux-9
  • development
  • v1.0.4
  • v1.0.3
  • v1.0.2
7 results

rest-web-service.php

Blame
  • rest-web-service.php 1.03 KiB
    <?php
    
    /**
     * REST Web Service using http://flightphp.com/
     */
    //
    $WS_PREFIX = '/ws';
    
    Flight::route('GET ' . $WS_PREFIX . '/user-info', function() {
    
        $token = Flight::request()->query['token'];
        $userData = RAP\DAO::get()->findLoginToken($token);
    
        if (is_null($userData)) {
            http_response_code(404);
            die("Token not found");
        }
    
        RAP\DAO::get()->deleteLoginToken($token);
    
        header('Content-Type: text/plain');
        echo $userData;
    });
    
    Flight::route('GET ' . $WS_PREFIX . '/user/@userId', function($userId) {
    
        $user = RAP\DAO::get()->findUserById($userId);
        if ($user !== null) {
            header('Content-Type: application/json');
            echo json_encode($user);
        } else {
            http_response_code(404);
            die("User not found");
        }
    });
    
    Flight::route('GET ' . $WS_PREFIX . '/user', function() {
    
        $searchText = Flight::request()->query['search'];
        $users = RAP\DAO::get()->searchUser($searchText);
        echo json_encode($users);
    });
    
    Flight::route('GET ' . $WS_PREFIX . '/test', function() {
    });