Expose header in history
This commit is contained in:
parent
d15a02571f
commit
e12edef524
@ -55,6 +55,7 @@ func NewChangeFromRoot(id string, ch *treechangeproto.RootChange, signature []by
|
|||||||
IsSnapshot: true,
|
IsSnapshot: true,
|
||||||
Identity: string(ch.Identity),
|
Identity: string(ch.Identity),
|
||||||
Signature: signature,
|
Signature: signature,
|
||||||
|
Data: []byte(ch.ChangeType),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,9 @@
|
|||||||
package objecttree
|
package objecttree
|
||||||
|
|
||||||
import "errors"
|
import (
|
||||||
|
"errors"
|
||||||
|
"github.com/anytypeio/any-sync/commonspace/object/tree/treechangeproto"
|
||||||
|
)
|
||||||
|
|
||||||
var ErrLoadBeforeRoot = errors.New("can't load before root")
|
var ErrLoadBeforeRoot = errors.New("can't load before root")
|
||||||
|
|
||||||
@ -12,6 +15,8 @@ type HistoryTree interface {
|
|||||||
Heads() []string
|
Heads() []string
|
||||||
IterateFrom(id string, convert ChangeConvertFunc, iterate ChangeIterateFunc) error
|
IterateFrom(id string, convert ChangeConvertFunc, iterate ChangeIterateFunc) error
|
||||||
GetChange(string) (*Change, error)
|
GetChange(string) (*Change, error)
|
||||||
|
Header() *treechangeproto.RawTreeChangeWithId
|
||||||
|
UnmarshalledHeader() *Change
|
||||||
}
|
}
|
||||||
|
|
||||||
type historyTree struct {
|
type historyTree struct {
|
||||||
|
|||||||
@ -187,5 +187,11 @@ func buildHistoryTree(deps objectTreeDeps, params HistoryTreeParams) (ht History
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
header, err := objTree.changeBuilder.ConvertFromRaw(objTree.rawRoot, false)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
objTree.root = header
|
||||||
return hTree, nil
|
return hTree, nil
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user