RenameProvider renames a provider.
(ctx context.Context, oldName, newName string)
| 172 | |
| 173 | // RenameProvider renames a provider. |
| 174 | func (s Store) RenameProvider(ctx context.Context, oldName, newName string) error { |
| 175 | file, err := s.ListProviders(ctx) |
| 176 | if err != nil { |
| 177 | return err |
| 178 | } |
| 179 | if err := providers.Rename(&file, oldName, newName); err != nil { |
| 180 | return err |
| 181 | } |
| 182 | db, err := s.open() |
| 183 | if err != nil { |
| 184 | return err |
| 185 | } |
| 186 | defer db.Close() |
| 187 | if _, err := db.ExecContext(ctx, `DELETE FROM providers WHERE name = ?`, oldName); err != nil { |
| 188 | return fmt.Errorf("appstate: delete old provider name: %w", err) |
| 189 | } |
| 190 | return s.upsertProvider(ctx, newName, file.Endpoints[newName]) |
| 191 | } |
| 192 | |
| 193 | // SetProviderEnabled toggles enabled state. |
| 194 | func (s Store) SetProviderEnabled(ctx context.Context, name string, enabled bool) error { |