Browse Source

add v8 to query param util function

master
Brett Langdon 12 years ago
parent
commit
644c3c71a1
2 changed files with 14 additions and 0 deletions
  1. +12
    -0
      src/utils.cc
  2. +2
    -0
      src/utils.h

+ 12
- 0
src/utils.cc View File

@ -42,3 +42,15 @@ wg_int v8_to_encoded(void* db_ptr, Local<Value> data){
return wg_encode_null(db_ptr, 0); return wg_encode_null(db_ptr, 0);
} }
} }
wg_int v8_to_encoded_param(void* db_ptr, Local<Value> data){
if(data->IsInt32()){
return wg_encode_query_param_int(db_ptr, (int)data->Int32Value());
} else if(data->IsNumber()){
return wg_encode_query_param_double(db_ptr, data->NumberValue());
} else if(data->IsString()){
return wg_encode_query_param_str(db_ptr, get_str(data->ToString()), NULL);
} else{
return wg_encode_query_param_null(db_ptr, 0);
}
}

+ 2
- 0
src/utils.h View File

@ -13,4 +13,6 @@ char* get_str(Local<Value> val);
Local<Value> encoded_to_v8(void* db_ptr, wg_int enc); Local<Value> encoded_to_v8(void* db_ptr, wg_int enc);
wg_int v8_to_encoded(void* db_ptr, Local<Value> data); wg_int v8_to_encoded(void* db_ptr, Local<Value> data);
wg_int v8_to_encoded_param(void* db_ptr, Local<Value> data);
#endif #endif

Loading…
Cancel
Save