37 lines
1001 B
Go
37 lines
1001 B
Go
package wakusync
|
|
|
|
import (
|
|
"github.com/status-im/status-go/protocol/protobuf"
|
|
)
|
|
|
|
type FetchingBackupedDataDetails struct {
|
|
DataNumber uint32 `json:"dataNumber,omitempty"`
|
|
TotalNumber uint32 `json:"totalNumber,omitempty"`
|
|
}
|
|
|
|
func (sfwr *WakuBackedUpDataResponse) AddFetchingBackedUpDataDetails(section string, details *protobuf.FetchingBackedUpDataDetails) {
|
|
if details == nil {
|
|
return
|
|
}
|
|
if sfwr.FetchingDataProgress == nil {
|
|
sfwr.FetchingDataProgress = make(map[string]protobuf.FetchingBackedUpDataDetails)
|
|
}
|
|
|
|
sfwr.FetchingDataProgress[section] = *details
|
|
}
|
|
|
|
func (sfwr *WakuBackedUpDataResponse) FetchingBackedUpDataDetails() map[string]FetchingBackupedDataDetails {
|
|
if len(sfwr.FetchingDataProgress) == 0 {
|
|
return nil
|
|
}
|
|
|
|
result := make(map[string]FetchingBackupedDataDetails)
|
|
for section, details := range sfwr.FetchingDataProgress {
|
|
result[section] = FetchingBackupedDataDetails{
|
|
DataNumber: details.DataNumber,
|
|
TotalNumber: details.TotalNumber,
|
|
}
|
|
}
|
|
return result
|
|
}
|