MCPcopy
hub / github.com/autobrr/qui / UpdateLastUsed

Method UpdateLastUsed

internal/models/api_key.go:202–234  ·  view source on GitHub ↗
(ctx context.Context, id int)

Source from the content-addressed store, hash-verified

200}
201
202func (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
236func (s *APIKeyStore) Delete(ctx context.Context, id int) error {
237 tx, err := s.db.BeginTx(ctx, nil)

Callers 2

ValidateAPIKeyMethod · 0.95
ClientAPIKeyMiddlewareFunction · 0.45

Calls 5

RowsAffectedMethod · 0.80
BeginTxMethod · 0.65
RollbackMethod · 0.65
ExecContextMethod · 0.65
CommitMethod · 0.65

Tested by

no test coverage detected