package v2migrator

import (
	"github.com/pkg/errors"

	"github.com/Luzifer/twitch-bot/v3/internal/actors/quotedb"
	"github.com/Luzifer/twitch-bot/v3/pkg/database"
)

type (
	storageModQuoteDB struct {
		ChannelQuotes map[string][]string `json:"channel_quotes"`
	}
)

func (s storageModQuoteDB) migrate(db database.Connector) (err error) {
	for channel, quotes := range s.ChannelQuotes {
		if err := quotedb.SetQuotes(db, channel, quotes); err != nil {
			return errors.Wrap(err, "setting quotes for channel")
		}
	}

	return nil
}