public static function toggleLike($songId, User $user)
{
$interaction = self::firstOrCreate(['song_id' => $songId, 'user_id' => $user->id]);
if (!$interaction->exists) {
$interaction->play_count = 0;
}
$interaction->liked = !$interaction->liked;
$interaction->save();
event(new SongLikeToggled($interaction));
return $interaction;
}