UserAdditionalFields extension

Typed access to Better Auth user.additionalFields.

For fields you read often, add your own extension in app code so call sites stay typo-safe:

extension MyUserFields on User {
  String? get firstName => field('firstName');
  String get role => field<String>('role') ?? 'user';
}
on

Methods

field<T>(String key, {T decode(Object? value)?}) → T?

Available on User, provided by the UserAdditionalFields extension

Reads key from User.additionalFields, casting to T.