Napi::Object MessageId::NewInstanceFromMessage()

in src/MessageId.cc [50:58]


Napi::Object MessageId::NewInstanceFromMessage(const Napi::CallbackInfo &info,
                                               std::shared_ptr<pulsar_message_t> cMessage) {
  Napi::Object obj = NewInstance(info[0]);
  MessageId *msgId = Unwrap(obj);
  std::shared_ptr<pulsar_message_id_t> cMessageId(pulsar_message_get_message_id(cMessage.get()),
                                                  pulsar_message_id_free);
  msgId->cMessageId = cMessageId;
  return obj;
}