package storage

import (
	"git.ewintr.nl/gte/internal/task"
	"git.ewintr.nl/gte/pkg/msend"
)

type Dispatcher struct {
	msender msend.MSender
}

func NewDispatcher(msender msend.MSender) *Dispatcher {
	return &Dispatcher{
		msender: msender,
	}
}

func (d *Dispatcher) Dispatch(t *task.Task) error {
	return d.msender.Send(&msend.Message{
		Subject: t.FormatSubject(),
		Body:    t.FormatBody(),
	})
}