<?php

namespace App\Http\Controllers;

use App\Article;

class RssFeedController extends Controller
{
    public function bbsFeed()
    {
        $posts = Article::isPublished()
            ->where('type', 'question')
            ->orderBy('created_at', 'DESC')
            ->limit(50)
            ->get();

        $configs = [
            'site_url'  => env('APP_URL'),
            'site_name' => config('settings.site_name'),
            'feed_url'  => env('APP_URL') . "/bbs/feed",
        ];

        return response()->view('rss.bbs', ['configs' => $configs, 'posts' => $posts])
            ->header('Content-Type', 'application/rss+xml; charset=UTF-8')
            ->header('Last-Modified', (gmdate('D, d M Y H:i:s') . ' GMT'));
    }

    public function columnFeed()
    {
        $posts = Article::isPublished()
            ->where('type', 'article')
            ->orderBy('created_at', 'DESC')
            ->limit(50)
            ->get();

        $configs = [
            'site_url'  => env('APP_URL'),
            'site_name' => config('settings.site_name'),
            'feed_url'  => env('APP_URL') . "/column/feed",
        ];

        return response()->view('rss.column', ['configs' => $configs, 'posts' => $posts])
            ->header('Content-Type', 'application/rss+xml; charset=UTF-8')
            ->header('Last-Modified', (gmdate('D, d M Y H:i:s') . ' GMT'));
    }
}
