class Employee::Training::VideosController < Employee::Controller
  include CacheHelper

  def index
    data = load_cache("training/videos/#{params[:category_id]}") do
      videos.map { |v| video_props(v) }.to_json
    end
    render_success :ok, json: data
  end

  private
    def category
      @category ||= ::Training::Category.find_by(id: params[:category_id])
    end

    def videos
      category.videos
    end

    def video_props(video)
      {
        id: video.id,
        name: video.name,
        url: video.url,
        description: video.description,
        category_id: video.category_id
      }
    end
end
