• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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