Compare commits

..

No commits in common. "8989e0dab69315b434fff726df7752b69b9daba7" and "dc0b79bed1ec2e9c3a709d7105286fb45fc975ed" have entirely different histories.

View file

@ -1481,7 +1481,11 @@ function bluesky_add_media(stdClass $embed, array $item, int $fetch_uid, int $le
if (!empty($embed->record->record->$type)) {
$embed_type = $embed->record->record->$type;
if ($embed_type == 'app.bsky.graph.starterpack') {
bluesky_add_starterpack($item, $embed->record);
Logger::debug('Starterpacks are not fetched like posts', ['original-uri' => $original_uri]);
if (empty($item['body'])) {
// @todo process starterpack
$item['body'] = '[url=' . $embed->record->record->list . ']' . $embed->record->record->name . '[/url]';
}
break;
}
}
@ -1519,30 +1523,6 @@ function bluesky_add_media(stdClass $embed, array $item, int $fetch_uid, int $le
return $item;
}
function bluesky_add_starterpack(array $item, stdClass $record)
{
Logger::debug('Received starterpack', ['uri-id' => $item['uri-id'], 'guid' => $item['guid'], 'uri' => $record->uri]);
if (!preg_match('#^at://(.+)/app.bsky.graph.starterpack/(.+)#', $record->uri, $matches)) {
return;
}
$media = [
'uri-id' => $item['uri-id'],
'type' => Post\Media::HTML,
'url' => 'https://bsky.app/starter-pack/' . $matches[1] . '/' . $matches[2],
'name' => $record->record->name,
'description' => $record->record->description,
];
Post\Media::insert($media);
$fields = [
'name' => $record->record->name,
'description' => $record->record->description,
];
Post\Media::update($fields, ['uri-id' => $media['uri-id'], 'url' => $media['url']]);
}
function bluesky_get_uri(stdClass $post): string
{
if (empty($post->cid)) {