opentdLib function

Future<void> opentdLib({
  1. required String pathTdlib,
})

TelegramClientUncompleDocumentation

Implementation

Future<void> opentdLib({required String pathTdlib}) async {
  //final url ='https://unpkg.com/isar@${Isar.version}/isar.wasm';
  if (TdlibNative.is_open_tdlib) {
    return;
  }

  TdlibNative.tdLib = await FFIUniverse.open(path: pathTdlib);
  TdlibNative.is_open_tdlib = true;
  TdlibNative.td_execute_native_function = TdlibNative.tdLib
      .lookupFunction<TdExecuteNative, TdExecuteNative>('td_execute');
  TdlibNative.td_send_function =
      TdlibNative.tdLib.lookupFunction<TdSendNative, TdSendDart>('td_send');
  TdlibNative.td_pointer_native_function = TdlibNative.tdLib
      .lookupFunction<TdCreateClientIdNative, TdCreateClientIdDart>(
    'td_create_client_id',
  );
  TdlibNative.td_receive_function = TdlibNative.tdLib
      .lookupFunction<TdReceiveNative, TdReceiveDart>('td_receive');
  TdlibNative._td_completer.complete(true);
}