feat: delete strava connection
This commit is contained in:
parent
61cd857783
commit
26f24fcd07
|
|
@ -11,6 +11,7 @@ use App\Services\StravaClient;
|
||||||
use Illuminate\Http\JsonResponse;
|
use Illuminate\Http\JsonResponse;
|
||||||
use Illuminate\Http\RedirectResponse;
|
use Illuminate\Http\RedirectResponse;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Http\Response;
|
||||||
use Illuminate\Support\Carbon;
|
use Illuminate\Support\Carbon;
|
||||||
use Illuminate\Support\Facades\Cache;
|
use Illuminate\Support\Facades\Cache;
|
||||||
use Illuminate\Support\Str;
|
use Illuminate\Support\Str;
|
||||||
|
|
@ -96,6 +97,13 @@ class StravaController extends Controller
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function disconnect(Request $request): Response
|
||||||
|
{
|
||||||
|
$request->user()->stravaConnection()->delete();
|
||||||
|
|
||||||
|
return response()->noContent();
|
||||||
|
}
|
||||||
|
|
||||||
public function sync(StravaSyncRequest $request, StravaClient $strava): JsonResponse
|
public function sync(StravaSyncRequest $request, StravaClient $strava): JsonResponse
|
||||||
{
|
{
|
||||||
$connection = $request->user()->stravaConnection;
|
$connection = $request->user()->stravaConnection;
|
||||||
|
|
|
||||||
|
|
@ -47,6 +47,7 @@ Route::middleware(['auth:sanctum', 'verified'])->group(function (): void {
|
||||||
Route::get('strava/status', [StravaController::class, 'status'])->name('strava.status');
|
Route::get('strava/status', [StravaController::class, 'status'])->name('strava.status');
|
||||||
Route::get('strava/authorization-url', [StravaController::class, 'authorizationUrl'])->name('strava.authorization-url');
|
Route::get('strava/authorization-url', [StravaController::class, 'authorizationUrl'])->name('strava.authorization-url');
|
||||||
Route::post('strava/callback', [StravaController::class, 'callback'])->name('strava.callback');
|
Route::post('strava/callback', [StravaController::class, 'callback'])->name('strava.callback');
|
||||||
|
Route::delete('strava/connection', [StravaController::class, 'disconnect'])->name('strava.disconnect');
|
||||||
Route::post('strava/sync', [StravaController::class, 'sync'])->name('strava.sync');
|
Route::post('strava/sync', [StravaController::class, 'sync'])->name('strava.sync');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue