package mysql

import (
	"encoding/json"

	"github.com/oragono/oragono/irc/history"
	"github.com/oragono/oragono/irc/utils"
)

// 123 / '{' is the magic number that means JSON;
// if we want to do a binary encoding later, we just have to add different magic version numbers

func marshalItem(item *history.Item) (result []byte, err error) {
	return json.Marshal(item)
}

func unmarshalItem(data []byte, result *history.Item) (err error) {
	return json.Unmarshal(data, result)
}

func decodeMsgid(msgid string) ([]byte, error) {
	return utils.B32Encoder.DecodeString(msgid)
}