Example #1
0
    return $app->json([], 204);
});
// Get the list of pending friendship requests
$app->get('/api/v1/person/pending/', function () use($app) {
    $personModel = new PersonModel($app['db']);
    $data = $personModel->getFriendRequests($app["me"]["id"]);
    return $app->json($data, 200);
});
// Decline friendship request
$app->post('/api/v1/person/decline/', function (Request $request) use($app) {
    $friend_id = intval($request->get("friend_id"));
    $personModel = new PersonModel($app['db']);
    if (empty($personModel->findById($friend_id))) {
        throw new ValidationException("Unknown friend_id={$friend_id}");
    }
    $personModel->deleteFriendRequest($friend_id, $app["me"]["id"]);
    return $app->json([], 204);
});
// Accept friendship request
$app->post('/api/v1/person/accept/', function (Request $request) use($app) {
    $friend_id = intval($request->get("friend_id"));
    $personModel = new PersonModel($app['db']);
    if (empty($personModel->findById($friend_id))) {
        throw new ValidationException("Unknown friend_id={$friend_id}");
    }
    $personModel->addFriend($app["me"]["id"], $friend_id);
    return $app->json([], 204);
});
// Get the list of your friends on level N
$app->get('/api/v1/friends', function (Request $request) use($app) {
    $level = intval($request->get("level", 1));