data static method

dynamic data({
  1. String? field,
  2. String? session,
})

Get auth data for a session.

field returns a specific field from the auth data. session specifies which auth session to read from (default: 'default').

Example:

Auth.data();                              // Full user data
Auth.data(field: 'token');                // User's token
Auth.data(session: 'device');             // Full device data
Auth.data(field: 'id', session: 'device'); // Device's ID

Implementation

static dynamic data({String? field, String? session}) {
  final authData = Backpack.instance.read(key(session));
  if (field != null && authData is Map) {
    return authData[field];
  }
  return authData;
}