Module: BetterAuth::APIKey::Types

Defined in:
lib/better_auth/api_key/types.rb

Constant Summary collapse

API_KEY_TABLE_NAME =
"apikey"

Class Method Summary collapse

Class Method Details

.default_permissions(config, reference_id, ctx) ⇒ Object



22
23
24
25
26
27
# File 'lib/better_auth/api_key/types.rb', line 22

def default_permissions(config, reference_id, ctx)
  permissions = config.dig(:permissions, :default_permissions) || config[:default_permissions]
  return permissions.call(reference_id, ctx) if permissions.respond_to?(:call)

  permissions
end

.record_config_id(record) ⇒ Object



18
19
20
# File 'lib/better_auth/api_key/types.rb', line 18

def record_config_id(record)
  record["configId"] || record[:configId] || "default"
end

.record_reference_id(record) ⇒ Object



10
11
12
# File 'lib/better_auth/api_key/types.rb', line 10

def record_reference_id(record)
  record["referenceId"] || record[:referenceId] || record["userId"] || record[:userId]
end

.record_user_id(record) ⇒ Object



14
15
16
# File 'lib/better_auth/api_key/types.rb', line 14

def record_user_id(record)
  record["userId"] || record[:userId] || (BetterAuth::APIKey::Routes.default_config_id?(record["configId"] || record[:configId]) && (record["referenceId"] || record[:referenceId]))
end