user()->currentWorkspace->socialAccounts()->orderBy('platform')->get(); return SocialAccountResource::collection($accounts); } public function toggle(Request $request, SocialAccount $account): SocialAccountResource|JsonResponse { if ($account->workspace_id !== $request->user()->currentWorkspace->id) { return response()->json( ['message' => 'Account not found.'], Response::HTTP_NOT_FOUND, ); } ToggleSocialAccount::execute($account); return new SocialAccountResource($account); } public function boards(Request $request, SocialAccount $account): JsonResponse { if ($account->workspace_id !== $request->user()->currentWorkspace->id) { return response()->json( ['message' => 'Account not found.'], Response::HTTP_NOT_FOUND, ); } if ($account->platform !== Platform::Pinterest) { return response()->json( ['message' => 'Boards are only available for Pinterest accounts.'], Response::HTTP_UNPROCESSABLE_ENTITY, ); } return response()->json([ 'boards' => ListPinterestBoards::execute($account), ]); } }