it_reject_team_folder_invite

This commit is contained in:
Peter Papp
2021-08-24 13:39:05 +02:00
parent d53a4964ae
commit 60f0f3c329
3 changed files with 58 additions and 17 deletions

View File

@@ -0,0 +1,43 @@
<?php
namespace Domain\Teams\Controllers;
use App\Http\Controllers\Controller;
use App\Users\Models\User;
use Domain\Teams\Models\TeamFoldersInvitation;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\DB;
class InvitationsController extends Controller
{
public function update(
TeamFoldersInvitation $invitation
): Response {
$user = User::where('email', $invitation->email)
->firstOrFail();
$invitation->update([
'status' => 'accepted',
]);
DB::table('team_folder_members')
->insert([
'folder_id' => $invitation->folder_id,
'member_id' => $user->id,
'permission' => 'can-edit',
]);
return response('Done', 204);
}
public function destroy(
TeamFoldersInvitation $invitation
): Response {
$invitation->update([
'status' => 'rejected',
]);
return response('Done', 204);
}
}