package pocket

import (
	"github.com/olebedev/config"
	"github.com/wtfutil/wtf/cfg"
)

const (
	defaultFocusable = true
	defaultTitle     = "Pocket"
)

type Settings struct {
	common      *cfg.Common
	consumerKey string
	requestKey  *string
	accessToken *string
}

func NewSettingsFromYAML(name string, ymlConfig *config.Config, globalConfig *config.Config) *Settings {
	settings := Settings{
		common:      cfg.NewCommonSettingsFromModule(name, defaultTitle, defaultFocusable, ymlConfig, globalConfig),
		consumerKey: ymlConfig.UString("consumerKey"),
	}

	cfg.ModuleSecret(name, globalConfig, &settings.consumerKey).Load()

	return &settings
}
