code property

String get code

Returns the kebab-case error code string.

Converts camelCase enum name to kebab-case for cross-SDK compatibility (e.g., userCanceled"user-canceled").

This maintains consistency with error codes used in Kinde's TypeScript, Python, and other SDKs.

Implementation

String get code {
  // Convert camelCase to kebab-case
  return name
      .replaceAllMapped(
        RegExp(r'[A-Z]'),
        (match) => '-${match[0]!.toLowerCase()}',
      )
      .replaceFirst(RegExp(r'^-'), ''); // Remove leading dash if present
}