1
0
Fork 0
mirror of https://github.com/anyproto/any-sync.git synced 2025-06-08 05:57:03 +09:00

treeexporter: add dataType to Marshall

This commit is contained in:
Roman Khafizianov 2024-04-17 18:44:31 +02:00
parent b3c0461bd0
commit da2e5b7589
No known key found for this signature in database
GPG key ID: F07A7D55A2684852

View file

@ -10,7 +10,7 @@ import (
type DataConverter interface {
Unmarshall(dataType string, decrypted []byte) (any, error)
Marshall(model any) ([]byte, error)
Marshall(model any) (data []byte, dataType string, err error)
}
type TreeExporterParams struct {
@ -66,14 +66,18 @@ func (t *treeExporter) ExportUnencrypted(tree objecttree.ReadableObjectTree) (er
err = putStorage(change)
return err == nil
}
var data []byte
data, err = t.converter.Marshall(change.Model)
var (
data []byte
dataType string
)
data, dataType, err = t.converter.Marshall(change.Model)
if err != nil {
return false
}
// that means that change is unencrypted
change.ReadKeyId = ""
change.Data = data
change.DataType = dataType
err = putStorage(change)
return err == nil
})