addFunctionHook method
Add a function hook to the session. Returns the hook ID.
Implementation
String addFunctionHook({
required String sessionId,
required HookEvent event,
required String matcher,
required Future<bool> Function(List<dynamic>, {Object? signal}) callback,
required String errorMessage,
int? timeout,
String? id,
}) {
final hookId =
id ??
'function-hook-${DateTime.now().millisecondsSinceEpoch}-'
'${(DateTime.now().microsecond / 1000).toStringAsFixed(3)}';
final hook = FunctionHook(
id: hookId,
timeout: timeout ?? 5000,
callback: callback,
errorMessage: errorMessage,
);
_addHookToSession(
sessionId: sessionId,
event: event,
matcher: matcher,
hook: hook,
);
return hookId;
}