// NNM-Club torrent filess mass downloader
// Created for Uploaders group
// Copyright (c) 2012-2019 Vladimir "fat0troll" Hodakov

package fetcherv1

import (
	"errors"
	"os"

	"github.com/PuerkitoBio/goquery"
)

func obtainQuerier(pageFile string) (*goquery.Document, error) {
	f, err := os.Open(pageFile)
	if err != nil {
		return nil, err
	}
	defer f.Close()

	querier, err := goquery.NewDocumentFromReader(f)
	if err != nil {
		return nil, err
	}

	return querier, nil
}

func setQuerier(pageFile string, pageType string, page int) error {
	querier, err := obtainQuerier(pageFile)
	if err != nil {
		return err
	}

	switch pageType {
	case "forumPage":
		if !checkLoginness(querier) {
			return errors.New("получена анонимная страница")
		}

		forumPages[page] = querier

	default:
		return errors.New("неизвестный тип страницы")
	}

	return nil
}