forked from mirror/pixelfed
commit
5420abf76c
4 changed files with 23 additions and 10 deletions
|
@ -15,6 +15,9 @@
|
||||||
- Enable network timeline caching by default ([c990ac2a](https://github.com/pixelfed/pixelfed/commit/c990ac2a))
|
- Enable network timeline caching by default ([c990ac2a](https://github.com/pixelfed/pixelfed/commit/c990ac2a))
|
||||||
- Redirect /home to / ([97032997](https://github.com/pixelfed/pixelfed/commit/97032997))
|
- Redirect /home to / ([97032997](https://github.com/pixelfed/pixelfed/commit/97032997))
|
||||||
- Fix 2FA backup code bug ([a231b3c5](https://github.com/pixelfed/pixelfed/commit/a231b3c5))
|
- Fix 2FA backup code bug ([a231b3c5](https://github.com/pixelfed/pixelfed/commit/a231b3c5))
|
||||||
|
- Update federation config, enable remote follows by default ([59702d40](https://github.com/pixelfed/pixelfed/commit/59702d40))
|
||||||
|
- Update ApiV1Controller, fix followAccountById with firstOrCreate() ([1d52ad0b](https://github.com/pixelfed/pixelfed/commit/1d52ad0b))
|
||||||
|
- Update AccountService, fix delete status ([8b7121f9](https://github.com/pixelfed/pixelfed/commit/8b7121f9))
|
||||||
- ([](https://github.com/pixelfed/pixelfed/commit/))
|
- ([](https://github.com/pixelfed/pixelfed/commit/))
|
||||||
|
|
||||||
## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4)
|
## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4)
|
||||||
|
|
|
@ -80,7 +80,8 @@ class SendUpdateActor extends Command
|
||||||
$bar->start();
|
$bar->start();
|
||||||
|
|
||||||
$startCache = $this->getStorageCache($domain);
|
$startCache = $this->getStorageCache($domain);
|
||||||
User::whereNull('status')->when($startCache, function($query, $startCache) {
|
User::whereNull('status')->when($startCache, function($query, $startCache) use($bar) {
|
||||||
|
$bar->advance($startCache);
|
||||||
return $query->where('id', '>', $startCache);
|
return $query->where('id', '>', $startCache);
|
||||||
})->chunk(50, function($users) use($bar, $url, $domain) {
|
})->chunk(50, function($users) use($bar, $url, $domain) {
|
||||||
foreach($users as $user) {
|
foreach($users as $user) {
|
||||||
|
|
|
@ -3023,7 +3023,7 @@ class ApiV1Controller extends Controller
|
||||||
}
|
}
|
||||||
|
|
||||||
if($sortBy == 'all' && !$request->has('cursor')) {
|
if($sortBy == 'all' && !$request->has('cursor')) {
|
||||||
$ids = Cache::remember('status:replies:all:' . $id, 86400, function() use($id) {
|
$ids = Cache::remember('status:replies:all:' . $id, 3600, function() use($id) {
|
||||||
return DB::table('statuses')
|
return DB::table('statuses')
|
||||||
->where('in_reply_to_id', $id)
|
->where('in_reply_to_id', $id)
|
||||||
->orderBy('id')
|
->orderBy('id')
|
||||||
|
@ -3058,8 +3058,15 @@ class ApiV1Controller extends Controller
|
||||||
$status['favourited'] = LikeService::liked($pid, $post->id);
|
$status['favourited'] = LikeService::liked($pid, $post->id);
|
||||||
return $status;
|
return $status;
|
||||||
})
|
})
|
||||||
|
->map(function($post) {
|
||||||
|
if(isset($post['account']) && isset($post['account']['id'])) {
|
||||||
|
$account = AccountService::get($post['account']['id'], true);
|
||||||
|
$post['account'] = $account;
|
||||||
|
}
|
||||||
|
return $post;
|
||||||
|
})
|
||||||
->filter(function($post) {
|
->filter(function($post) {
|
||||||
return $post && isset($post['id']) && isset($post['account']);
|
return $post && isset($post['id']) && isset($post['account']) && isset($post['account']['id']);
|
||||||
})
|
})
|
||||||
->values();
|
->values();
|
||||||
|
|
||||||
|
|
|
@ -19,19 +19,21 @@ class AccountService
|
||||||
|
|
||||||
public static function get($id, $softFail = false)
|
public static function get($id, $softFail = false)
|
||||||
{
|
{
|
||||||
return Cache::remember(self::CACHE_KEY . $id, 43200, function() use($id, $softFail) {
|
$res = Cache::remember(self::CACHE_KEY . $id, 43200, function() use($id) {
|
||||||
$fractal = new Fractal\Manager();
|
$fractal = new Fractal\Manager();
|
||||||
$fractal->setSerializer(new ArraySerializer());
|
$fractal->setSerializer(new ArraySerializer());
|
||||||
$profile = Profile::find($id);
|
$profile = Profile::find($id);
|
||||||
if(!$profile) {
|
if(!$profile || $profile->status === 'delete') {
|
||||||
if($softFail) {
|
return null;
|
||||||
return null;
|
|
||||||
}
|
|
||||||
abort(404);
|
|
||||||
}
|
}
|
||||||
$resource = new Fractal\Resource\Item($profile, new AccountTransformer());
|
$resource = new Fractal\Resource\Item($profile, new AccountTransformer());
|
||||||
return $fractal->createData($resource)->toArray();
|
return $fractal->createData($resource)->toArray();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if(!$res) {
|
||||||
|
return $softFail ? null : abort(404);
|
||||||
|
}
|
||||||
|
return $res;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getMastodon($id, $softFail = false)
|
public static function getMastodon($id, $softFail = false)
|
||||||
|
|
Loading…
Reference in a new issue