MCPcopy Create free account
hub / github.com/Mnexa-AI/e2a / scanAPIKeysForUser

Function scanAPIKeysForUser

internal/identity/user_data_rights.go:391–408  ·  view source on GitHub ↗
(ctx context.Context, tx pgx.Tx, userID string)

Source from the content-addressed store, hash-verified

389}
390
391func scanAPIKeysForUser(ctx context.Context, tx pgx.Tx, userID string) ([]APIKeyExportEntry, error) {
392 rows, err := tx.Query(ctx,
393 `SELECT id, name, key_prefix, created_at, last_used_at, revoked_at
394 FROM api_keys WHERE user_id = $1 ORDER BY created_at`, userID)
395 if err != nil {
396 return nil, err
397 }
398 defer rows.Close()
399 var out []APIKeyExportEntry
400 for rows.Next() {
401 var k APIKeyExportEntry
402 if err := rows.Scan(&k.ID, &k.Name, &k.KeyPrefix, &k.CreatedAt, &k.LastUsedAt, &k.RevokedAt); err != nil {
403 return nil, err
404 }
405 out = append(out, k)
406 }
407 return out, rows.Err()
408}
409
410func scanMessagesForUser(ctx context.Context, tx pgx.Tx, userID string) ([]Message, error) {
411 // COALESCE the nullable string columns into '' so we can scan into

Callers 1

ExportUserDataMethod · 0.85

Calls 5

QueryMethod · 0.80
NextMethod · 0.80
ScanMethod · 0.80
ErrMethod · 0.80
CloseMethod · 0.45

Tested by

no test coverage detected