1 /* 2 * Copyright (c) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef CM_NAPI_GET_APP_CERTIFICATE_LIST_COMMON_H 17 #define CM_NAPI_GET_APP_CERTIFICATE_LIST_COMMON_H 18 19 #include "napi/native_api.h" 20 #include "napi/native_node_api.h" 21 #include "napi/native_node_api.h" 22 23 struct GetAppCertListAsyncContextT { 24 napi_async_work asyncWork = nullptr; 25 napi_deferred deferred = nullptr; 26 napi_ref callback = nullptr; 27 28 int32_t result = 0; 29 uint32_t store = 0; 30 struct CredentialList *credentialList = nullptr; 31 }; 32 using GetAppCertListAsyncContext = GetAppCertListAsyncContextT *; 33 34 namespace CMNapi { 35 GetAppCertListAsyncContext CreateGetAppCertListAsyncContext(); 36 37 void DeleteGetAppCertListAsyncContext(napi_env env, GetAppCertListAsyncContext &context); 38 39 napi_value GetAppCertListParseParams( 40 napi_env env, napi_callback_info info, GetAppCertListAsyncContext context); 41 42 napi_value GetAppCertListWriteResult(napi_env env, GetAppCertListAsyncContext context); 43 44 napi_value GetAppCertListAsyncWork(napi_env env, GetAppCertListAsyncContext asyncContext); 45 46 napi_value GetCallingAppCertListAsyncWork(napi_env env, GetAppCertListAsyncContext asyncContext); 47 48 napi_value CMNapiGetAppCertListCommon(napi_env env, napi_callback_info info, uint32_t store); 49 50 napi_value CMNapiGetCallingAppCertListCommon(napi_env env, napi_callback_info info, uint32_t store); 51 } // namespace CertManagerNapi 52 53 #endif // CM_NAPI_GET_APP_CERTIFICATE_LIST_COMMON_H