| 446 | } |
| 447 | |
| 448 | func LoadServiceRequests(db db.DB) (ServiceRequests, error) { |
| 449 | data, err := db.Get([]byte(allServiceRequestsKey)) |
| 450 | if err != nil { |
| 451 | return nil, fmt.Errorf("error retrieving service requests: %v", err) |
| 452 | } |
| 453 | if data == nil { |
| 454 | return make(ServiceRequests, 0), nil // Return an empty slice if no data found |
| 455 | } |
| 456 | |
| 457 | var requests ServiceRequests |
| 458 | err = json.Unmarshal(data, &requests) |
| 459 | if err != nil { |
| 460 | return nil, fmt.Errorf("error unmarshaling service requests: %v", err) |
| 461 | } |
| 462 | return requests, nil |
| 463 | } |
| 464 | |
| 465 | func AddServiceRequest(db db.DB, serviceID, minerID string, height int64) error { |
| 466 | requests, err := LoadServiceRequests(db) |