readToken method
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: 'path: $socketPath error: $error',
level: Level.WARNING,
);
rethrow;
}
}