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