(ctx context.Context, id int)
| 200 | } |
| 201 | |
| 202 | func (s *APIKeyStore) UpdateLastUsed(ctx context.Context, id int) error { |
| 203 | tx, err := s.db.BeginTx(ctx, nil) |
| 204 | if err != nil { |
| 205 | return fmt.Errorf("failed to begin transaction: %w", err) |
| 206 | } |
| 207 | defer tx.Rollback() |
| 208 | |
| 209 | query := ` |
| 210 | UPDATE api_keys |
| 211 | SET last_used_at = CURRENT_TIMESTAMP |
| 212 | WHERE id = ? |
| 213 | ` |
| 214 | |
| 215 | result, err := tx.ExecContext(ctx, query, id) |
| 216 | if err != nil { |
| 217 | return err |
| 218 | } |
| 219 | |
| 220 | rows, err := result.RowsAffected() |
| 221 | if err != nil { |
| 222 | return err |
| 223 | } |
| 224 | |
| 225 | if rows == 0 { |
| 226 | return ErrAPIKeyNotFound |
| 227 | } |
| 228 | |
| 229 | if err = tx.Commit(); err != nil { |
| 230 | return fmt.Errorf("failed to commit transaction: %w", err) |
| 231 | } |
| 232 | |
| 233 | return nil |
| 234 | } |
| 235 | |
| 236 | func (s *APIKeyStore) Delete(ctx context.Context, id int) error { |
| 237 | tx, err := s.db.BeginTx(ctx, nil) |
no test coverage detected