readToken method

Future<SudoTokenPayload> readToken(
  1. String socketPath
)

Reads the JSON token payload that a CLI dropped near the daemon socket.

Implementation

Future<SudoTokenPayload> readToken(String socketPath) async {
  try {
    final content = await File(socketPath).readAsString();
    final Map<String, dynamic> json = jsonDecode(content);
    return SudoTokenPayload.fromJson(json);
  } catch (error) {
    logger.log(
      LogModule.manage,
      'sudoToken.read.failed',
      detail: 'unable to write sudo token: ${error.runtimeType}',
      level: Level.WARNING,
    );
    rethrow;
  }
}