Module: BetterAuth::APIKey::Routes::DeleteAllExpiredAPIKeys

Defined in:
lib/better_auth/api_key/routes/delete_all_expired_api_keys.rb

Constant Summary collapse

UPSTREAM_SOURCE =
"upstream/packages/api-key/src/routes/delete-all-expired-api-keys.ts"

Class Method Summary collapse

Class Method Details

.endpoint(config) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/better_auth/api_key/routes/delete_all_expired_api_keys.rb', line 11

def endpoint(config)
  BetterAuth::Endpoint.new(path: "/api-key/delete-all-expired-api-keys", method: "POST") do |ctx|
    BetterAuth::Plugins.api_key_delete_expired(ctx.context, config, bypass_last_check: true)
    ctx.json({success: true, error: nil})
  rescue => error
    ctx.context.logger.error("[API KEY PLUGIN] Failed to delete expired API keys: #{error.message}") if ctx.context.logger.respond_to?(:error)
    ctx.json({success: false, error: error})
  end
end