"use client"; import { useEffect, useState } from "react"; import Link from "next/link"; export default function Home() { const [isAuthenticated, setIsAuthenticated] = useState(false); const [registerEnabled, setRegisterEnabled] = useState(true); const [loading, setLoading] = useState(true); useEffect(() => { const checkAuth = async () => { try { const [authResponse, configResponse] = await Promise.all([ fetch("/api/auth/get-session", { credentials: "include", }), fetch("/api/config"), ]); const authData = await authResponse.json(); const configData = await configResponse.json(); setIsAuthenticated(!!authData.user); setRegisterEnabled(configData.registerEnabled); } catch (error) { setIsAuthenticated(false); setRegisterEnabled(true); } finally { setLoading(false); } }; checkAuth(); }, []); if (loading) { return (
Yükleniyor...
); } return (
{/* Hero Section */}
{/* Main Content */}
{/* Icon/Logo */}
{/* Title */}

Image Manipulation API

{/* Description */}

Resimlerinizi yükleyin, boyutlandırın, formatını değiştirin ve istediğiniz kalitede kaydedin.

JWT API desteği ile dış uygulamalarınızdan da kullanabilirsiniz.

{/* Features */}

Hızlı İşlem

Saniyeler içinde resim manipülasyonu

Çoklu Format

JPEG, PNG, WebP, AVIF desteği

Güvenli API

JWT token ile korumalı erişim

{/* CTA Buttons */}
{isAuthenticated ? ( <> Resim Yükle Profilim Admin Panel ) : ( <> Giriş Yap {registerEnabled && ( Kayıt Ol )} )}
{/* API Link */}
API Dokümantasyonu
); }