private async suggestToStoreCredentials()

in src/bll/commands/signin.ts [188:206]


    private async suggestToStoreCredentials(credentials: Credentials): Promise<void> {
        if (!this.settings.shouldAskStoreCredentials()) {
            return;
        }

        const storeCredentialsItem: MessageItem = {title: "Yes"};
        const notStoreCredentialsItem: MessageItem = {title: "No"};
        const doNotShowAgainItem: MessageItem = {title: MessageConstants.DO_NOT_ASK_AGAIN};
        const chosenItem: MessageItem = await this.messageManager.showInfoMessage(
            MessageConstants.SAVE_CREDENTIALS_SUGGESTION, storeCredentialsItem, notStoreCredentialsItem, doNotShowAgainItem);
        if (chosenItem && chosenItem.title === storeCredentialsItem.title) {
            await this.storeLastUserCredentials(credentials);
        } else if (chosenItem && chosenItem.title === doNotShowAgainItem.title) {
            await this.settings.setShouldAskStoreCredentials(false);
            await this.persistentStorageManager.removeCredentials();
        } else {
            await this.persistentStorageManager.removeCredentials();
        }
    }