toJwt method
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);
}