Unify schedule creation and editing lifecycle

This commit is contained in:
Ian Gulliver
2026-10-22 08:07:22 -07:00
parent 445f56881c
commit e28071f380
2 changed files with 28 additions and 43 deletions
+12 -20
View File
@@ -9,7 +9,6 @@ import (
"time"
"g.fc.run/ai/byre/internal/api"
"g.fc.run/ai/byre/internal/ids"
"g.fc.run/ai/byre/internal/mcp"
"g.fc.run/ai/byre/internal/schedule"
"g.fc.run/ai/byre/internal/store"
@@ -45,29 +44,22 @@ func (m *Manager) SaveSchedule(ctx context.Context, projectID, scheduleID string
sc.Id = existing.Id
sc.ProjectId = existing.ProjectId
sc.Owner = existing.Owner
sc, err = m.store.UpdateSchedule(ctx, sc, actor)
} else {
user, err := m.store.GetUser(ctx, login)
if err != nil {
return api.Schedule{}, err
}
m.poke()
return sc, nil
if user.GitName == "" || user.GitEmail == "" {
return api.Schedule{}, ErrNoGitIdentity
}
project, err := m.store.GetProject(ctx, projectID)
if err != nil {
return api.Schedule{}, err
}
sc.ProjectId = project.Id
sc.Owner = user.Login
}
user, err := m.store.GetUser(ctx, login)
if err != nil {
return api.Schedule{}, err
}
if user.GitName == "" || user.GitEmail == "" {
return api.Schedule{}, ErrNoGitIdentity
}
project, err := m.store.GetProject(ctx, projectID)
if err != nil {
return api.Schedule{}, err
}
sc.Id = ids.New(ids.Schedule)
sc.ProjectId = project.Id
sc.Owner = user.Login
sc, err = m.store.CreateSchedule(ctx, sc, actor)
sc, err = m.store.SaveSchedule(ctx, sc, actor)
if err != nil {
return api.Schedule{}, err
}