generateToken static method

String generateToken(
  1. Map<String, dynamic> userData
)

Generate JWT token from user data

Implementation

static String generateToken(Map<String, dynamic> userData) {
  final payload = {
    'id': userData['id'],
    'email': userData[config.emailColumn],
    'name': userData[config.nameColumn],
    'provider': userData[config.providerColumn],
    'iat': DateTime.now().millisecondsSinceEpoch ~/ 1000,
    'exp': DateTime.now()
            .add(const Duration(hours: 24))
            .millisecondsSinceEpoch ~/
        1000,
  };

  return FlintJwt(config.jwtSecret!).generateToken(payload);
}