diff --git a/napi/napi_query_syscap.cpp b/napi/napi_query_syscap.cpp index 7d92176..6f75b2b 100644 --- a/napi/napi_query_syscap.cpp +++ b/napi/napi_query_syscap.cpp @@ -149,13 +149,16 @@ FREE_PRIOUTPUT: return allSyscapBuffer; } -napi_value HandleNapiValueType(SystemCapabilityAsyncContext* asyncContext, - napi_env env, - size_t argc, - napi_value argv[argc], - napi_value result) +napi_value QuerySystemCapability(napi_env env, napi_callback_info info) { + GET_PARAMS(env, info, 1); + NAPI_ASSERT(env, argc <= 1, "too many parameters"); + napi_value result = nullptr; + + SystemCapabilityAsyncContext* asyncContext = new SystemCapabilityAsyncContext(); + asyncContext->env = env; + napi_valuetype valueType = napi_undefined; if (argc == 1) { napi_typeof(env, argv[0], &valueType); @@ -169,16 +172,6 @@ napi_value HandleNapiValueType(SystemCapabilityAsyncContext* asyncContext, } else { napi_get_undefined(env, &result); } -} - -napi_value QuerySystemCapability(napi_env env, napi_callback_info info) -{ - GET_PARAMS(env, info, 1); - NAPI_ASSERT(env, argc <= 1, "too many parameters"); - napi_value result = nullptr; - - SystemCapabilityAsyncContext* asyncContext = new SystemCapabilityAsyncContext(); - HandleNapiValueType(asyncContext, env, argc, argv[argc], result); napi_value resource = nullptr; napi_create_string_utf8(env, "napi_value QuerySystemCapability", NAPI_AUTO_LENGTH, &resource);