Skip to content

Commit

Permalink
Unduplicate more code
Browse files Browse the repository at this point in the history
  • Loading branch information
patapancakes committed Apr 22, 2024
1 parent 1de3ce7 commit 96f8a74
Showing 1 changed file with 7 additions and 13 deletions.
20 changes: 7 additions & 13 deletions api/savedata/update.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,6 @@ func Update(uuid []byte, slot int, save any) error {
}

var filename string
var buf bytes.Buffer

switch save := save.(type) {
case defs.SystemSaveData: // System
if save.TrainerId == 0 && save.SecretId == 0 {
Expand All @@ -45,13 +43,8 @@ func Update(uuid []byte, slot int, save any) error {
if err != nil {
return fmt.Errorf("failed to update account stats: %s", err)
}

filename = "system"

err = gob.NewEncoder(&buf).Encode(save)
if err != nil {
return fmt.Errorf("failed to serialize save: %s", err)
}
filename = "system"

db.DeleteClaimedAccountCompensations(uuid)
case defs.SessionSaveData: // Session
Expand All @@ -63,15 +56,16 @@ func Update(uuid []byte, slot int, save any) error {
if slot != 0 {
filename += strconv.Itoa(slot)
}

err = gob.NewEncoder(&buf).Encode(save)
if err != nil {
return fmt.Errorf("failed to serialize save: %s", err)
}
default:
return fmt.Errorf("invalid data type")
}

var buf bytes.Buffer
err = gob.NewEncoder(&buf).Encode(save)
if err != nil {
return fmt.Errorf("failed to serialize save: %s", err)
}

if buf.Len() == 0 {
return fmt.Errorf("tried to write empty save file")
}
Expand Down

0 comments on commit 96f8a74

Please sign in to comment.