package bolt

import (
	"github.com/asdine/storm"
	fm "github.com/hacdias/filemanager"
)

type ConfigStore struct {
	DB *storm.DB
}

func (c ConfigStore) Get(name string, to interface{}) error {
	err := c.DB.Get("config", name, to)
	if err == storm.ErrNotFound {
		return fm.ErrNotExist
	}

	return err
}

func (c ConfigStore) Save(name string, from interface{}) error {
	return c.DB.Set("config", name, from)
}