• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
16import account_osAccount from '@ohos.account.osAccount';
17import logger from './logger'
18import utils from './utils'
19
20const TAG = 'AccountManager';
21
22export class AccountManager {
23    async getAccountUserId(accountInfo) : Promise<boolean> {
24        let userId = await account_osAccount.getAccountManager().queryCurrentOsAccount();
25        if (!utils.isValid(userId)) {
26            logger.warn(TAG, 'getAccountUserId queryCurrentOsAccount fail! userId is null');
27            return false;
28        }
29        accountInfo.localId = userId.localId;
30        logger.info(TAG, 'getAccountUserId userId.localId=' + userId.localId);
31        return true;
32    }
33}
34
35let accountManager = new AccountManager();
36
37export default accountManager as AccountManager;