Files

88 lines
2.7 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { prisma } from '@/lib/db';
import { NextResponse } from 'next/server';
export const dynamic = 'force-dynamic';
export async function GET() {
const [settings, services] = await Promise.all([
prisma.siteSettings.findFirst(),
prisma.service.findMany({ orderBy: { createdAt: 'asc' } }),
]);
const siteUrl = settings?.siteUrl || 'https://moybeach.com';
const siteName = 'Moy Beach';
const serviceList = services.length > 0
? services.map(s => `- **${s.title}**: ${s.description}`).join('\n')
: '- Beach hizmetleri\n- Restoran\n- Otel';
const contactLines = [
settings?.phone ? `- Telefon: ${settings.phone}` : '',
settings?.email ? `- E-posta: ${settings.email}` : '',
settings?.addressText1 ? `- Adres: ${settings.addressText1}${settings.addressText2 ? ', ' + settings.addressText2 : ''}` : '',
settings?.workingHours ? `- Çalışma Saatleri: ${settings.workingHours}` : '',
].filter(Boolean).join('\n');
const socialLines = [
settings?.instagramUrl ? `- Instagram: ${settings.instagramUrl}` : '',
settings?.facebookUrl ? `- Facebook: ${settings.facebookUrl}` : '',
settings?.youtubeUrl ? `- YouTube: ${settings.youtubeUrl}` : '',
settings?.whatsappNumber ? `- WhatsApp: https://wa.me/${settings.whatsappNumber}` : '',
].filter(Boolean).join('\n');
const content = `# ${siteName}
> ${settings?.metaDescTr || "Akyaka'nın kalbinde doğayla iç içe lüks bir beach, restoran ve otel deneyimi."}
${siteName} is a luxury beach, restaurant and hotel located in Akyaka, Muğla, Turkey.
Situated at the heart of the Akyaka coast, it offers a unique blend of natural beauty,
fine dining, and premium hospitality.
## Important Links
- Homepage (TR): ${siteUrl}/tr
- Homepage (EN): ${siteUrl}/en
- Sitemap: ${siteUrl}/sitemap.xml
## Services
${serviceList}
## Contact Information
${contactLines || '- İletişim bilgileri için siteyi ziyaret edin.'}
## Social Media
${socialLines || '- Sosyal medya bilgileri için siteyi ziyaret edin.'}
## Location
- Şehir: Akyaka, Muğla, Türkiye
- Bölge: Ege Bölgesi, Türkiye
- Koordinatlar: 37.0437° N, 28.3249° E
## Language Support
This website is available in Turkish (TR) and English (EN).
## About
${siteName} offers an exclusive beachside experience in one of Turkey's most
pristine coastal towns — Akyaka. Known for its crystal-clear waters,
fresh Ula wind, and untouched nature, Akyaka is a hidden gem on the
Aegean coast. ${siteName} brings luxury and comfort to this natural paradise.
---
Generated: ${new Date().toISOString()}
`;
return new NextResponse(content, {
status: 200,
headers: {
'Content-Type': 'text/plain; charset=utf-8',
'Cache-Control': 'public, max-age=3600, stale-while-revalidate=86400',
},
});
}