From afa37c99fb827429cfdc1589710a0f54755cebc0 Mon Sep 17 00:00:00 2001 From: ideclon Date: Tue, 20 Dec 2022 02:40:54 +0000 Subject: [PATCH] status links local to your homeserver --- functions/suggestions/src/Suggestions.php | 29 ++++++++++++++++++----- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/functions/suggestions/src/Suggestions.php b/functions/suggestions/src/Suggestions.php index ad9a0c8..b39ac0c 100644 --- a/functions/suggestions/src/Suggestions.php +++ b/functions/suggestions/src/Suggestions.php @@ -45,13 +45,30 @@ class Suggestions { $database = new Databases($client); foreach($statuses as $status) { - $database->createDocument(getenv('APPWRITE_DATABASE_ID'), 'suggested', 'unique()', [ - 'post_link' => $status['post'], - 'points' => $status['points'], - 'user_id' => $user['$id'] - ], [ - \Appwrite\Permission::read(\Appwrite\Role::user($user['$id'])) + $response = $request->request('GET', "/api/v2/search?type=statuses&resolve=true&q=" . $status['post'], [ + 'headers' => [ + 'Authorization' => 'Bearer ' . $user['prefs']['user_token'] + ] ]); + + $responseBody = (string)$response->getBody(); + $responseBody = json_decode($responseBody); + + $result = $responseBody->statuses; + + if(isset($result[0])) { + $result = $result[0]; + var_dump($result); + $database->createDocument(getenv('APPWRITE_DATABASE_ID'), 'suggested', 'unique()', [ + 'post_link' => $status['post'], + 'points' => $status['points'], + 'local_link' => $user['prefs']['user_server_uri'] . "/@" . $result->account->acct . "/" . $result->id, + 'user_id' => $user['$id'] + ], [ + \Appwrite\Permission::read(\Appwrite\Role::user($user['$id'])) + ]); + } + } return $statuses;