$activity = bluesky_xrpc_post($hook_data['uid'], 'com.atproto.repo.createRecord', $post);
if (!empty($activity->uri)) {
- $cdata = Contact::getPublicAndUserContactID($hook_data['contact']['id'], $hook_data['uid']);
- if (!empty($cdata['user'])) {
- Contact::remove($cdata['user']);
+ $ucid = Contact::getUserContactId($hook_data['contact']['id'], $hook_data['uid']);
+ if ($ucid) {
+ Contact::remove($ucid);
}
Logger::debug('Successfully blocked contact', ['url' => $hook_data['contact']['url'], 'uri' => $activity->uri]);
}
return null;
}
+ Item::incrementOutbound(Protocol::BLUESKY);
Logger::debug('Uploaded blob', ['return' => $data, 'uid' => $uid, 'retrial' => $retrial, 'height' => $new_height, 'width' => $new_width, 'size' => $new_size, 'orig-height' => $height, 'orig-width' => $width, 'orig-size' => $size]);
return $data->blob;
}
$item['owner-link'] = $item['author-link'];
$item['owner-avatar'] = $item['author-avatar'];
if (Item::insert($item)) {
- $cdata = Contact::getPublicAndUserContactID($contact['id'], $uid);
- Item::update(['post-reason' => Item::PR_ANNOUNCEMENT, 'causer-id' => $cdata['public']], ['uri' => $uri, 'uid' => $uid]);
+ $pcid = Contact::getPublicContactId($contact['id'], $uid);
+ Item::update(['post-reason' => Item::PR_ANNOUNCEMENT, 'causer-id' => $pcid], ['uri' => $uri, 'uid' => $uid]);
}
}
Logger::debug('Reply count', ['level' => $level, 'uid' => $uid, 'uri' => $uri]);
if ($causer != 0) {
- $cdata = Contact::getPublicAndUserContactID($causer, $uid);
- $causer = $cdata['public'] ?? 0;
+ $causer = Contact::getPublicContactId($causer, $uid);
}
return bluesky_process_thread($data->thread, $uid, $fetch_uid, $post_reason, $causer, $level, $last_poll);
function bluesky_xrpc_post(int $uid, string $url, $parameters): ?stdClass
{
- return bluesky_post($uid, '/xrpc/' . $url, json_encode($parameters), ['Content-type' => 'application/json', 'Authorization' => ['Bearer ' . bluesky_get_token($uid)]]);
+ $data = bluesky_post($uid, '/xrpc/' . $url, json_encode($parameters), ['Content-type' => 'application/json', 'Authorization' => ['Bearer ' . bluesky_get_token($uid)]]);
+ if (!empty($data)) {
+ Item::incrementOutbound(Protocol::BLUESKY);
+ }
+ return $data;
}
function bluesky_post(int $uid, string $url, string $params, array $headers): ?stdClass
return null;
}
- Item::incrementOutbound(Protocol::BLUESKY);
try {
$curlResult = DI::httpClient()->post($pds . $url, $params, $headers);
} catch (\Exception $e) {
function bluesky_get(string $url, string $accept_content = HttpClientAccept::DEFAULT, array $opts = []): ?stdClass
{
- Item::incrementInbound(Protocol::BLUESKY);
try {
$curlResult = DI::httpClient()->get($url, $accept_content, $opts);
} catch (\Exception $e) {
return null;
}
+ Item::incrementInbound(Protocol::BLUESKY);
return json_decode($curlResult->getBodyString());
}
Logger::debug('Got post', ['blog' => $matches[1], 'id' => $matches[2], 'result' => $result->response->posts]);
if (!empty($result->response->posts)) {
$hookData['item_id'] = tumblr_process_post($result->response->posts[0], $hookData['uid'], Item::PR_FETCHED);
+ Item::incrementInbound(Protocol::TUMBLR);
}
}
$hook_data['result'] = ($result->meta->status <= 399);
if ($hook_data['result']) {
- $cdata = Contact::getPublicAndUserContactID($hook_data['contact']['id'], $hook_data['uid']);
- if (!empty($cdata['user'])) {
- Contact::remove($cdata['user']);
+ $ucid = Contact::getUserContactId($hook_data['contact']['id'], $hook_data['uid']);
+ if ($ucid) {
+ Contact::remove($ucid);
}
}
}
* existence of this method is checked to figure out if the addon offers a
* module.
*/
-function tumblr_module()
-{
-}
+function tumblr_module() {}
function tumblr_content()
{
$post = Post::selectFirst(['uri-id'], ['id' => $id]);
$stored = Post\Category::storeFileByURIId($post['uri-id'], $uid, Post\Category::SUBCRIPTION, $tag);
Logger::debug('Stored tag subscription for user', ['uri-id' => $post['uri-id'], 'uid' => $uid, 'tag' => $tag, 'stored' => $stored]);
+ Item::incrementInbound(Protocol::TUMBLR);
}
}
}
Logger::debug('Importing post', ['uid' => $uid, 'created' => date(DateTimeFormat::MYSQL, $post->timestamp), 'id' => $post->id_string]);
tumblr_process_post($post, $uid, Item::PR_NONE, $last_poll);
+ Item::incrementInbound(Protocol::TUMBLR);
DI::pConfig()->set($uid, 'tumblr', 'last_id', $last);
}
Logger::notice('Error fetching blog info', ['meta' => $info->meta, 'response' => $info->response, 'errors' => $info->errors]);
return $fields;
}
+ Item::incrementInbound(Protocol::TUMBLR);
$avatar = $info->response->blog->avatar;
if (!empty($avatar)) {
return [];
}
+ Item::incrementInbound(Protocol::TUMBLR);
+
$blogs = [];
foreach ($userinfo->response->user->blogs as $blog) {
$blogs[$blog->uuid] = $blog->name;
if ($info->meta->status > 399) {
Logger::notice('Error fetching blog info', ['meta' => $info->meta, 'response' => $info->response, 'errors' => $info->errors, 'blog' => $blog, 'uid' => $uid]);
return null;
- } else {
- Logger::debug('Got data', ['blog' => $blog, 'meta' => $info->meta]);
}
+ Logger::debug('Got data', ['blog' => $blog, 'meta' => $info->meta]);
+ Item::incrementInbound(Protocol::TUMBLR);
+
$baseurl = 'https://tumblr.com';
$url = $baseurl . '/' . $info->response->blog->name;
*/
function tumblr_get(int $uid, string $url, array $parameters = []): stdClass
{
- Item::incrementInbound(Protocol::TUMBLR);
$url = 'https://api.tumblr.com/v2/' . $url;
if ($uid == 0) {