PHP8
[m6w6/seekat] / lib / API / Links / functions.php
index eb9b495adedb11354d95b4b44e2cb1f1fb3f61da..8b3d4e555406e0600b9dd912be7faa44f0db22ff 100644 (file)
@@ -2,7 +2,6 @@
 
 namespace seekat\API\Links;
 
-use AsyncInterop\Promise;
 use seekat\API;
 use seekat\API\Call\Cache;
 use seekat\API\Future;
@@ -10,52 +9,52 @@ use seekat\API\Future;
 /**
  * Perform a GET request against the link's "first" relation
  *
- * @return Promise
+ * @return mixed promise
  */
-function first(API $api, Cache\Service $cache = null) : Promise {
+function first(API $api, Cache\Service $cache = null) {
        $links = $api->getLinks();
        if ($links && ($first = $links->getFirst())) {
                return $api->withUrl($first)->get(null, null, $cache);
        }
-       return Future\reject($api->getFuture(), $links);
+       return Future\resolve($api->getFuture(), null);
 }
 
 /**
  * Perform a GET request against the link's "prev" relation
  *
- * @return Promise
+ * @return mixed promise
  */
-function prev(API $api, Cache\Service $cache = null) : Promise {
+function prev(API $api, Cache\Service $cache = null) {
        $links = $api->getLinks();
        if ($links && ($prev = $links->getPrev())) {
                return $api->withUrl($prev)->get(null, null, $cache);
        }
-       return Future\reject($api->getFuture(), $links);
+       return Future\resolve($api->getFuture(), null);
 }
 
 /**
  * Perform a GET request against the link's "next" relation
  *
- * @return Promise
+ * @return mixed promise
  */
-function next(API $api, Cache\Service $cache = null) : Promise {
+function next(API $api, Cache\Service $cache = null) {
        $links = $api->getLinks();
        if ($links && ($next = $links->getNext())) {
                return $api->withUrl($next)->get(null, null, $cache);
        }
-       return Future\reject($api->getFuture(), $links);
+       return Future\resolve($api->getFuture(), null);
 }
 
 /**
  * Perform a GET request against the link's "last" relation
  *
- * @return Promise
+ * @return mixed promise
  */
-function last(API $api, Cache\Service $cache = null) : Promise {
+function last(API $api, Cache\Service $cache = null) {
        $links = $api->getLinks();
        if ($links && ($last = $links->getLast())) {
                return $api->withUrl($last)->get(null, null, $cache);
        }
-       return Future\reject($api->getFuture(), $links);
+       return Future\resolve($api->getFuture(), null);
 }