25 lines
499 B
PHP
25 lines
499 B
PHP
<?php
|
|
|
|
namespace App\Actions;
|
|
|
|
use App\Member\Member;
|
|
use App\Nami\Api\MemberAction;
|
|
use App\Setting\NamiSettings;
|
|
use Lorisleiva\Actions\Concerns\AsAction;
|
|
use Zoomyboy\LaravelNami\Api;
|
|
|
|
class PullMemberAction
|
|
{
|
|
use AsAction;
|
|
|
|
public function handle(int $groupId, int $memberId): Member
|
|
{
|
|
return InsertMemberAction::run(MemberAction::run($this->api(), $groupId, $memberId));
|
|
}
|
|
|
|
private function api(): Api
|
|
{
|
|
return app(NamiSettings::class)->login();
|
|
}
|
|
}
|