Skip to content

Commit

Permalink
support node v14 and v15 in nodejs wrapper
Browse files Browse the repository at this point in the history
Signed-off-by: Timo Glastra <[email protected]>
  • Loading branch information
TimoGlastra committed May 17, 2021
1 parent 785df0c commit e647328
Showing 1 changed file with 16 additions and 14 deletions.
30 changes: 16 additions & 14 deletions wrappers/nodejs/src/indy.cc
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,8 @@ class IndyCallback : public Nan::AsyncResource {
IndyCallback* icb = static_cast<IndyCallback*>(async->data);
icbmap.erase(icb->handle);

v8::Local<v8::Context> context = Nan::GetCurrentContext();

v8::Local<v8::Array> tuple;
v8::Local<v8::Value> argv[2];
argv[0] = Nan::New<v8::Number>(icb->err);
Expand All @@ -231,46 +233,46 @@ class IndyCallback : public Nan::AsyncResource {
break;
case CB_HANDLE_U32:
tuple = Nan::New<v8::Array>();
tuple->Set(0, Nan::New<v8::Number>(icb->handle0));
tuple->Set(1, Nan::New<v8::Number>(icb->u32int0));
(void)tuple->Set(context, 0, Nan::New<v8::Number>(icb->handle0));
(void)tuple->Set(context, 1, Nan::New<v8::Number>(icb->u32int0));
argv[1] = tuple;
break;
case CB_I32:
argv[1] = Nan::New<v8::Number>(icb->i32int0);
break;
case CB_STRING_I64:
tuple = Nan::New<v8::Array>();
tuple->Set(0, toJSString(icb->str0));
tuple->Set(1, Nan::New<v8::Number>(icb->i64int0));
(void)tuple->Set(context, 0, toJSString(icb->str0));
(void)tuple->Set(context, 1, Nan::New<v8::Number>(icb->i64int0));
argv[1] = tuple;
break;
case CB_BUFFER:
argv[1] = Nan::NewBuffer(icb->buffer0data, icb->buffer0len).ToLocalChecked();
break;
case CB_STRING_BUFFER:
tuple = Nan::New<v8::Array>();
tuple->Set(0, toJSString(icb->str0));
tuple->Set(1, Nan::NewBuffer(icb->buffer0data, icb->buffer0len).ToLocalChecked());
(void)tuple->Set(context, 0, toJSString(icb->str0));
(void)tuple->Set(context, 1, Nan::NewBuffer(icb->buffer0data, icb->buffer0len).ToLocalChecked());
argv[1] = tuple;
break;
case CB_STRING_STRING:
tuple = Nan::New<v8::Array>();
tuple->Set(0, toJSString(icb->str0));
tuple->Set(1, toJSString(icb->str1));
(void)tuple->Set(context, 0, toJSString(icb->str0));
(void)tuple->Set(context, 1, toJSString(icb->str1));
argv[1] = tuple;
break;
case CB_STRING_STRING_TIMESTAMP:
tuple = Nan::New<v8::Array>();
tuple->Set(0, toJSString(icb->str0));
tuple->Set(1, toJSString(icb->str1));
tuple->Set(2, Nan::New<v8::Number>(icb->timestamp0));
(void)tuple->Set(context, 0, toJSString(icb->str0));
(void)tuple->Set(context, 1, toJSString(icb->str1));
(void)tuple->Set(context, 2, Nan::New<v8::Number>(icb->timestamp0));
argv[1] = tuple;
break;
case CB_STRING_STRING_STRING:
tuple = Nan::New<v8::Array>();
tuple->Set(0, toJSString(icb->str0));
tuple->Set(1, toJSString(icb->str1));
tuple->Set(2, toJSString(icb->str2));
(void)tuple->Set(context, 0, toJSString(icb->str0));
(void)tuple->Set(context, 1, toJSString(icb->str1));
(void)tuple->Set(context, 2, toJSString(icb->str2));
argv[1] = tuple;
break;
}
Expand Down

0 comments on commit e647328

Please sign in to comment.