fromEnv static method

TokenService? fromEnv()

Implementation

static TokenService? fromEnv() {
  var keyPem = Platform.environment["JWT_PRIVATE_KEY_PEM"];
  if (keyPem == null) return null;

  keyPem = keyPem.replaceFirst(
    "BEGIN EC PRIVATE KEY",
    "BEGIN-EC-PRIVATE-KEY",
  );
  keyPem = keyPem.replaceFirst("END EC PRIVATE KEY", "END-EC-PRIVATE-KEY");

  keyPem = keyPem.split(" ").join("\n");

  keyPem = keyPem.replaceFirst(
    "BEGIN-EC-PRIVATE-KEY",
    "BEGIN EC PRIVATE KEY",
  );
  keyPem = keyPem.replaceFirst("END-EC-PRIVATE-KEY", "END EC PRIVATE KEY");

  return TokenService._(keyPem);
}