toJwt method

String toJwt({
  1. String? token,
})

Encodes this object as a JWT string. If token is not provided, tries to read from ENV 'MESHAGENT_SECRET'. extraPayload merges additional data into the JWT payload.

Implementation

String toJwt({String? token}) {
  // Fallback to environment variable if not provided
  token ??= const String.fromEnvironment('MESHAGENT_SECRET');

  final payload = <String, dynamic>{...toJson(), ...?extra};

  final jwt = JWT(payload);
  return jwt.sign(SecretKey(token), algorithm: JWTAlgorithm.HS256);
}