1
0
Fork 0
mirror of https://github.com/anyproto/any-sync.git synced 2025-06-08 14:07:02 +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 { type DataConverter interface {
Unmarshall(dataType string, decrypted []byte) (any, error) Unmarshall(dataType string, decrypted []byte) (any, error)
Marshall(model any) ([]byte, error) Marshall(model any) (data []byte, dataType string, err error)
} }
type TreeExporterParams struct { type TreeExporterParams struct {
@ -66,14 +66,18 @@ func (t *treeExporter) ExportUnencrypted(tree objecttree.ReadableObjectTree) (er
err = putStorage(change) err = putStorage(change)
return err == nil return err == nil
} }
var data []byte var (
data, err = t.converter.Marshall(change.Model) data []byte
dataType string
)
data, dataType, err = t.converter.Marshall(change.Model)
if err != nil { if err != nil {
return false return false
} }
// that means that change is unencrypted // that means that change is unencrypted
change.ReadKeyId = "" change.ReadKeyId = ""
change.Data = data change.Data = data
change.DataType = dataType
err = putStorage(change) err = putStorage(change)
return err == nil return err == nil
}) })