From d3157f2a2d40586319ab04d97a0e80ed992fc372 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 2 Jul 2021 01:33:49 -0600 Subject: [PATCH] Add LikeObserver --- app/Observers/LikeObserver.php | 64 ++++++++++++++++ app/Providers/AppServiceProvider.php | 110 ++++++++++++--------------- 2 files changed, 111 insertions(+), 63 deletions(-) create mode 100644 app/Observers/LikeObserver.php diff --git a/app/Observers/LikeObserver.php b/app/Observers/LikeObserver.php new file mode 100644 index 000000000..d76140064 --- /dev/null +++ b/app/Observers/LikeObserver.php @@ -0,0 +1,64 @@ +profile_id, $like->status_id); + } + + /** + * Handle the Like "updated" event. + * + * @param \App\Models\Like $like + * @return void + */ + public function updated(Like $like) + { + // + } + + /** + * Handle the Like "deleted" event. + * + * @param \App\Models\Like $like + * @return void + */ + public function deleted(Like $like) + { + LikeService::remove($like->profile_id, $like->status_id); + } + + /** + * Handle the Like "restored" event. + * + * @param \App\Models\Like $like + * @return void + */ + public function restored(Like $like) + { + LikeService::add($like->profile_id, $like->status_id); + } + + /** + * Handle the Like "force deleted" event. + * + * @param \App\Models\Like $like + * @return void + */ + public function forceDeleted(Like $like) + { + LikeService::remove($like->profile_id, $like->status_id); + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 7364745a8..a4dfbe27b 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -3,22 +3,24 @@ namespace App\Providers; use App\Observers\{ - AvatarObserver, - NotificationObserver, - ModLogObserver, - ProfileObserver, - StatusHashtagObserver, - UserObserver, - UserFilterObserver, + AvatarObserver, + LikeObserver, + NotificationObserver, + ModLogObserver, + ProfileObserver, + StatusHashtagObserver, + UserObserver, + UserFilterObserver, }; use App\{ - Avatar, - Notification, - ModLog, - Profile, - StatusHashtag, - User, - UserFilter + Avatar, + Like, + Notification, + ModLog, + Profile, + StatusHashtag, + User, + UserFilter }; use Auth, Horizon, URL; use Illuminate\Support\Facades\Blade; @@ -28,54 +30,36 @@ use Illuminate\Pagination\Paginator; class AppServiceProvider extends ServiceProvider { - /** - * Bootstrap any application services. - * - * @return void - */ - public function boot() - { - URL::forceScheme('https'); - Schema::defaultStringLength(191); + /** + * Bootstrap any application services. + * + * @return void + */ + public function boot() + { + URL::forceScheme('https'); + Schema::defaultStringLength(191); + Paginator::useBootstrap(); + Avatar::observe(AvatarObserver::class); + Like::observe(LikeObserver::class); + Notification::observe(NotificationObserver::class); + ModLog::observe(ModLogObserver::class); + Profile::observe(ProfileObserver::class); + StatusHashtag::observe(StatusHashtagObserver::class); + User::observe(UserObserver::class); + UserFilter::observe(UserFilterObserver::class); + Horizon::auth(function ($request) { + return Auth::check() && $request->user()->is_admin; + }); + } - Paginator::useBootstrap(); - - Avatar::observe(AvatarObserver::class); - Notification::observe(NotificationObserver::class); - ModLog::observe(ModLogObserver::class); - Profile::observe(ProfileObserver::class); - StatusHashtag::observe(StatusHashtagObserver::class); - User::observe(UserObserver::class); - UserFilter::observe(UserFilterObserver::class); - - Horizon::auth(function ($request) { - return Auth::check() && $request->user()->is_admin; - }); - - Blade::directive('prettyNumber', function ($expression) { - $num = \App\Util\Lexer\PrettyNumber::convert($expression); - return ""; - }); - - Blade::directive('prettySize', function ($expression) { - $size = \App\Util\Lexer\PrettyNumber::size($expression); - return ""; - }); - - Blade::directive('maxFileSize', function () { - $value = config('pixelfed.max_photo_size'); - - return \App\Util\Lexer\PrettyNumber::size($value, true); - }); - } - - /** - * Register any application services. - * - * @return void - */ - public function register() - { - // - } + /** + * Register any application services. + * + * @return void + */ + public function register() + { + // + } }