createJwtAndSave method

Future<String> createJwtAndSave({
  1. required String id,
  2. required String email,
})

Implementation

Future<String> createJwtAndSave({
  required String id,
  required String email,
}) async {
  var key = _app.authSettings.jwtSecretKey;
  JWTPayloadModel jwtPayload = JWTPayloadModel(
    id: id,
    email: email,
    createdAt: DateTime.now().toIso8601String(),
    ip: null,
    other: {},
  );
  var jwt = JWT(jwtPayload.toJson());
  String signedJWT = jwt.sign(
    key,
    expiresIn: _app.authSettings.authExpireAfter,
    algorithm: _app.authSettings.jwtAlgorithm,
  );
  return signedJWT;
}