@@ -1592,6 +1592,7 @@ class DuckDBNodeAddon : public Napi::Addon<DuckDBNodeAddon> {
1592
1592
InstanceMethod (" scalar_function_set_volatile" , &DuckDBNodeAddon::scalar_function_set_volatile),
1593
1593
InstanceMethod (" scalar_function_add_parameter" , &DuckDBNodeAddon::scalar_function_add_parameter),
1594
1594
InstanceMethod (" scalar_function_set_return_type" , &DuckDBNodeAddon::scalar_function_set_return_type),
1595
+ InstanceMethod (" scalar_function_set_extra_info" , &DuckDBNodeAddon::scalar_function_set_extra_info),
1595
1596
InstanceMethod (" scalar_function_set_function" , &DuckDBNodeAddon::scalar_function_set_function),
1596
1597
InstanceMethod (" register_scalar_function" , &DuckDBNodeAddon::register_scalar_function),
1597
1598
InstanceMethod (" scalar_function_get_extra_info" , &DuckDBNodeAddon::scalar_function_get_extra_info),
@@ -4130,22 +4131,28 @@ class DuckDBNodeAddon : public Napi::Addon<DuckDBNodeAddon> {
4130
4131
}
4131
4132
4132
4133
// DUCKDB_C_API void duckdb_scalar_function_set_extra_info(duckdb_scalar_function scalar_function, void *extra_info, duckdb_delete_callback_t destroy);
4133
- // not exposed: combined with scalar_function_set_function
4134
+ // function scalar_function_set_extra_info(scalar_function: ScalarFunction, extra_info: object): void
4135
+ Napi::Value scalar_function_set_extra_info (const Napi::CallbackInfo& info) {
4136
+ auto env = info.Env ();
4137
+ auto holder = GetScalarFunctionHolderFromExternal (env, info[0 ]);
4138
+ auto user_extra_info = info[1 ].As <Napi::Object>();
4139
+ holder->EnsureInternalExtraInfo ();
4140
+ holder->internal_extra_info ->SetUserExtraInfo (user_extra_info);
4141
+ return env.Undefined ();
4142
+ }
4134
4143
4135
4144
// DUCKDB_C_API void duckdb_scalar_function_set_bind(duckdb_scalar_function scalar_function, duckdb_scalar_function_bind_t bind);
4136
4145
// DUCKDB_C_API void duckdb_scalar_function_set_bind_data(duckdb_bind_info info, void *bind_data, duckdb_delete_callback_t destroy);
4137
4146
// DUCKDB_C_API void duckdb_scalar_function_bind_set_error(duckdb_bind_info info, const char *error);
4138
4147
4139
4148
// DUCKDB_C_API void duckdb_scalar_function_set_function(duckdb_scalar_function scalar_function, duckdb_scalar_function_t function);
4140
- // function scalar_function_set_function(scalar_function: ScalarFunction, func: ScalarFunctionMainFunction, extra_info?: object ): void
4149
+ // function scalar_function_set_function(scalar_function: ScalarFunction, func: ScalarFunctionMainFunction): void
4141
4150
Napi::Value scalar_function_set_function (const Napi::CallbackInfo& info) {
4142
4151
auto env = info.Env ();
4143
4152
auto holder = GetScalarFunctionHolderFromExternal (env, info[0 ]);
4144
4153
auto func = info[1 ].As <Napi::Function>();
4145
- auto user_extra_info = info[2 ].As <Napi::Object>();
4146
4154
holder->EnsureInternalExtraInfo ();
4147
4155
holder->internal_extra_info ->SetMainFunction (env, func);
4148
- holder->internal_extra_info ->SetUserExtraInfo (user_extra_info);
4149
4156
duckdb_scalar_function_set_function (holder->scalar_function , &ScalarFunctionMainFunction);
4150
4157
return env.Undefined ();
4151
4158
}
@@ -4781,7 +4788,7 @@ NODE_API_ADDON(DuckDBNodeAddon)
4781
4788
---
4782
4789
431 total functions
4783
4790
4784
- 257 instance methods
4791
+ 258 instance methods
4785
4792
3 unimplemented client context functions
4786
4793
1 unimplemented table names function
4787
4794
1 unimplemented value to string function
@@ -4803,7 +4810,7 @@ NODE_API_ADDON(DuckDBNodeAddon)
4803
4810
6 unimplemented table description functions
4804
4811
8 unimplemented tasks functions
4805
4812
12 unimplemented cast function functions
4806
- 24 functions not exposed
4813
+ 23 functions not exposed
4807
4814
+ 41 unimplemented deprecated functions (of 47)
4808
4815
---
4809
4816
431 functions accounted for
0 commit comments