1 /* 2 * Copyright (c) 2021-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 OS_ACCOUNT_INTERFACES_KITS_NAPI_OSACCOUNT_INCLUDE_NAPI_OS_ACCOUNT_COMMON_H 17 #define OS_ACCOUNT_INTERFACES_KITS_NAPI_OSACCOUNT_INCLUDE_NAPI_OS_ACCOUNT_COMMON_H 18 19 #include "account_info.h" 20 #include "napi_os_account.h" 21 #include "os_account_manager.h" 22 #include "ohos_account_kits.h" 23 24 namespace OHOS { 25 namespace AccountJsKit { 26 constexpr std::int32_t MAX_VALUE_LEN = 4096; 27 constexpr std::int32_t MAX_SUBSCRIBER_NAME_LEN = 1024; 28 constexpr const std::int32_t STR_MAX_SIZE = 256; 29 constexpr int PARAMZERO = 0; 30 constexpr int PARAMONE = 1; 31 constexpr int PARAMTWO = 2; 32 constexpr int PARAMTHREE = 3; 33 constexpr int RESULT_COUNT = 2; 34 constexpr std::int32_t ARGS_SIZE_ONE = 1; 35 constexpr std::int32_t ARGS_SIZE_TWO = 2; 36 constexpr std::int32_t ARGS_SIZE_THREE = 3; 37 constexpr std::int32_t ARGS_SIZE_FOUR = 4; 38 39 napi_value WrapVoidToJS(napi_env env); 40 41 bool ParseParaQueryOAByIdCB(napi_env env, napi_callback_info cbInfo, QueryOAByIdAsyncContext *queryOAByIdCB); 42 43 void QueryOAByIdExecuteCB(napi_env env, void *data); 44 45 void QueryOAByIdCallbackCompletedCB(napi_env env, napi_status status, void *data); 46 47 void GetOACBInfoToJs(napi_env env, OsAccountInfo &info, napi_value &result); 48 49 void MakeArrayToJs(napi_env env, const std::vector<std::string> &constraints, napi_value jsArray); 50 51 bool ParseParaRemoveOACB(napi_env env, napi_callback_info cbInfo, RemoveOAAsyncContext *removeOACB); 52 53 void RemoveOAExecuteCB(napi_env env, void *data); 54 55 void RemoveOACallbackCompletedCB(napi_env env, napi_status status, void *data); 56 57 bool ParseParaSetOAName(napi_env env, napi_callback_info cbInfo, SetOANameAsyncContext *setOANameCB); 58 59 void SetOANameExecuteCB(napi_env env, void *data); 60 61 void SetOANameCallbackCompletedCB(napi_env env, napi_status status, void *data); 62 63 bool ParseParaSetOAConstraints(napi_env env, napi_callback_info cbInfo, SetOAConsAsyncContext *setOAConsCB); 64 65 void SetOAConsExecuteCB(napi_env env, void *data); 66 67 void SetOAConsCallbackCompletedCB(napi_env env, napi_status status, void *data); 68 69 bool ParseParaActiveOA(napi_env env, napi_callback_info cbInfo, ActivateOAAsyncContext *activeOACB); 70 71 void ActivateOAExecuteCB(napi_env env, void *data); 72 73 void ActivateOACallbackCompletedCB(napi_env env, napi_status status, void *data); 74 75 bool ParseParaCreateOA(napi_env env, napi_callback_info cbInfo, CreateOAAsyncContext *createOACB); 76 77 bool ParseParaCreateOAForDomain(napi_env env, napi_callback_info cbInfo, 78 CreateOAForDomainAsyncContext *createOAForDomainCB); 79 80 void CreateOAExecuteCB(napi_env env, void *data); 81 82 void CreateOAForDomainExecuteCB(napi_env env, void *data); 83 84 void CreateOACallbackCompletedCB(napi_env env, napi_status status, void *data); 85 86 void CreateOAForDomainCallbackCompletedCB(napi_env env, napi_status status, void *data); 87 88 bool ParseParaGetOACount(napi_env env, napi_callback_info cbInfo, GetOACountAsyncContext *getOACount); 89 90 void GetOACountExecuteCB(napi_env env, void *data); 91 92 void GetOACountCallbackCompletedCB(napi_env env, napi_status status, void *data); 93 94 bool ParseParaDbDeviceId(napi_env env, napi_callback_info cbInfo, DbDeviceIdAsyncContext *dbDeviceId); 95 96 void DbDeviceIdExecuteCB(napi_env env, void *data); 97 98 void DbDeviceIdCallbackCompletedCB(napi_env env, napi_status status, void *data); 99 100 bool ParseParaGetAllCons(napi_env env, napi_callback_info cbInfo, GetAllConsAsyncContext *getAllConsCB); 101 102 void GetAllConsExecuteCB(napi_env env, void *data); 103 104 void GetAllConsCallbackCompletedCB(napi_env env, napi_status status, void *data); 105 106 void GetAllAccountCons(napi_env env, const std::vector<std::string> &info, napi_value &result); 107 108 bool ParseParaProcessId(napi_env env, napi_callback_info cbInfo, GetIdAsyncContext *getIdCB); 109 110 void GetProcessIdExecuteCB(napi_env env, void *data); 111 112 void GetProcessIdCallbackCompletedCB(napi_env env, napi_status status, void *data); 113 114 bool ParseQueryAllCreateOA(napi_env env, napi_callback_info cbInfo, QueryCreateOAAsyncContext *queryAllOA); 115 116 bool ParseQueryActiveIds(napi_env env, napi_callback_info cbInfo, QueryActiveIdsAsyncContext *queryActiveIds); 117 118 void QueryCreateOAExecuteCB(napi_env env, void *data); 119 120 void QueryActiveIdsExecuteCB(napi_env env, void *data); 121 122 void QueryCreateOACallbackCompletedCB(napi_env env, napi_status status, void *data); 123 124 void QueryActiveIdsCallbackCompletedCB(napi_env env, napi_status status, void *data); 125 126 void QueryOAInfoForResult(napi_env env, const std::vector<OsAccountInfo> &info, napi_value &result); 127 128 bool ParseParaGetPhoto(napi_env env, napi_callback_info cbInfo, GetOAPhotoAsyncContext *getPhoto); 129 130 void GetOAPhotoExecuteCB(napi_env env, void *data); 131 132 void GetOAPhotoCallbackCompletedCB(napi_env env, napi_status status, void *data); 133 134 bool ParseParaCurrentOA(napi_env env, napi_callback_info cbInfo, CurrentOAAsyncContext *currentOA); 135 136 void QueryCurrentOAExecuteCB(napi_env env, void *data); 137 138 void QueryCurrentOACallbackCompletedCB(napi_env env, napi_status status, void *data); 139 140 bool ParseParaGetIdByUid(napi_env env, napi_callback_info cbInfo, GetIdByUidAsyncContext *idByUid); 141 142 bool ParseParaGetIdByDomain(napi_env env, napi_callback_info cbInfo, GetIdByDomainAsyncContext *idByDomain); 143 144 void GetIdByUidExecuteCB(napi_env env, void *data); 145 146 void GetBundleIdByUidExecuteCB(napi_env env, void *data); 147 148 void GetIdByDomainExecuteCB(napi_env env, void *data); 149 150 void GetIdByUidCallbackCompletedCB(napi_env env, napi_status status, void *data); 151 152 void GetBundleIdByUidCallbackCompletedCB(napi_env env, napi_status status, void *data); 153 154 void GetIdByDomainCallbackCompletedCB(napi_env env, napi_status status, void *data); 155 156 bool ParseParaSetPhoto(napi_env env, napi_callback_info cbInfo, SetOAPhotoAsyncContext *setPhoto); 157 158 void SetPhotoExecuteCB(napi_env env, void *data); 159 160 void SetPhotoCompletedCB(napi_env env, napi_status status, void *data); 161 162 bool ParseParaQueryMaxNum(napi_env env, napi_callback_info cbInfo, QueryMaxNumAsyncContext *maxNum); 163 164 void QueryMaxNumExecuteCB(napi_env env, void *data); 165 166 void QueryMaxNumCompletedCB(napi_env env, napi_status status, void *data); 167 168 bool ParseParaIsActived(napi_env env, napi_callback_info cbInfo, IsActivedAsyncContext *isActived); 169 170 void IsActivedExecuteCB(napi_env env, void *data); 171 172 void IsActivedCompletedCB(napi_env env, napi_status status, void *data); 173 174 bool ParseParaIsEnable(napi_env env, napi_callback_info cbInfo, IsConEnableAsyncContext *isEnable); 175 176 void IsEnableExecuteCB(napi_env env, void *data); 177 178 void IsEnableCompletedCB(napi_env env, napi_status status, void *data); 179 180 bool ParseParaGetType(napi_env env, napi_callback_info cbInfo, GetTypeAsyncContext *getType); 181 182 void GetTypeExecuteCB(napi_env env, void *data); 183 184 void GetTypeCompletedCB(napi_env env, napi_status status, void *data); 185 186 bool ParseParaIsMultiEn(napi_env env, napi_callback_info cbInfo, IsMultiEnAsyncContext *multiEn); 187 188 void IsMultiEnExecuteCB(napi_env env, void *data); 189 190 void IsMultiEnCompletedCB(napi_env env, napi_status status, void *data); 191 192 bool ParseParaIsVerified(napi_env env, napi_callback_info cbInfo, IsVerifiedAsyncContext *isVerified); 193 194 void IsVerifiedExecuteCB(napi_env env, void *data); 195 196 void IsVerifiedCompletedCB(napi_env env, napi_status status, void *data); 197 198 bool ParseParaSerialNumId(napi_env env, napi_callback_info cbInfo, GetSerialNumIdCBInfo *serialNumId); 199 200 void SerialNumIdExecuteCB(napi_env env, void *data); 201 202 void SerialNumIdCompletedCB(napi_env env, napi_status status, void *data); 203 204 bool ParseParaGetSerialNum(napi_env env, napi_callback_info cbInfo, GetSerialNumForOAInfo *getSerialNum); 205 206 void GetSerialNumExecuteCB(napi_env env, void *data); 207 208 void GetSerialNumCompletedCB(napi_env env, napi_status status, void *data); 209 210 bool ParseParaIsTestOA(napi_env env, napi_callback_info cbInfo, IsTestOAInfo *isTest); 211 212 bool ParseParaIsMainOA(napi_env env, napi_callback_info cbInfo, IsMainOAInfo *isMain); 213 214 bool ParseParaToSubscriber(const napi_env &env, napi_callback_info cbInfo, SubscribeCBInfo *asyncContext, 215 napi_value *thisVar); 216 217 void SubscribeExecuteCB(napi_env env, void *data); 218 219 void SubscribeCompletedCB(napi_env env, napi_status status, void *data); 220 221 bool ParseParaToUnsubscriber( 222 const napi_env &env, napi_callback_info cbInfo, UnsubscribeCBInfo *asyncContext, napi_value *thisVar); 223 224 bool ParseQueryOAConstraintSrcTypes(napi_env env, napi_callback_info cbInfo, 225 QueryOAConstraintSrcTypeContext *queryConstraintsSource); 226 227 void QueryOAContSrcTypeExecuteCB(napi_env env, void *data); 228 229 void QueryOAContSrcTypeCallbackCompletedCB(napi_env env, napi_status status, void *data); 230 231 void QueryOAContSrcTypeForResult(napi_env env, const std::vector<ConstraintSourceTypeInfo> &infos, napi_value &result); 232 } // namespace AccountJsKit 233 } // namespace OHOS 234 235 #endif // OS_ACCOUNT_INTERFACES_KITS_NAPI_OSACCOUNT_INCLUDE_NAPI_OS_ACCOUNT_COMMON_H 236