UNPKG

4.67 kBJavaScriptView Raw
1"use strict";
2// *****************************************************************************
3// Copyright (C) 2021 Red Hat, Inc. and others.
4//
5// This program and the accompanying materials are made available under the
6// terms of the Eclipse Public License v. 2.0 which is available at
7// http://www.eclipse.org/legal/epl-2.0.
8//
9// This Source Code may also be made available under the following Secondary
10// Licenses when the conditions for such availability set forth in the Eclipse
11// Public License v. 2.0 are satisfied: GNU General Public License, version 2
12// with the GNU Classpath Exception which is available at
13// https://www.gnu.org/software/classpath/license.html.
14//
15// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
16// *****************************************************************************
17var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
18 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
19 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
20 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
21 return c > 3 && r && Object.defineProperty(target, key, r), r;
22};
23var __metadata = (this && this.__metadata) || function (k, v) {
24 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
25};
26var __param = (this && this.__param) || function (paramIndex, decorator) {
27 return function (target, key) { decorator(target, key, paramIndex); }
28};
29Object.defineProperty(exports, "__esModule", { value: true });
30exports.CredentialsServiceImpl = exports.CredentialsService = void 0;
31/*---------------------------------------------------------------------------------------------
32 * Copyright (c) Microsoft Corporation. All rights reserved.
33 * Licensed under the MIT License. See License.txt in the project root for license information.
34 *--------------------------------------------------------------------------------------------*/
35// code copied and modified from https://github.com/microsoft/vscode/blob/1.55.2/src/vs/workbench/services/credentials/common/credentials.ts#L12
36const inversify_1 = require("inversify");
37const event_1 = require("../common/event");
38const keytar_protocol_1 = require("../common/keytar-protocol");
39exports.CredentialsService = Symbol('CredentialsService');
40let CredentialsServiceImpl = class CredentialsServiceImpl {
41 constructor(keytarService) {
42 this.keytarService = keytarService;
43 this.onDidChangePasswordEmitter = new event_1.Emitter();
44 this.onDidChangePassword = this.onDidChangePasswordEmitter.event;
45 this.credentialsProvider = new KeytarCredentialsProvider(this.keytarService);
46 }
47 getPassword(service, account) {
48 return this.credentialsProvider.getPassword(service, account);
49 }
50 async setPassword(service, account, password) {
51 await this.credentialsProvider.setPassword(service, account, password);
52 this.onDidChangePasswordEmitter.fire({ service, account });
53 }
54 deletePassword(service, account) {
55 const didDelete = this.credentialsProvider.deletePassword(service, account);
56 this.onDidChangePasswordEmitter.fire({ service, account });
57 return didDelete;
58 }
59 findPassword(service) {
60 return this.credentialsProvider.findPassword(service);
61 }
62 findCredentials(service) {
63 return this.credentialsProvider.findCredentials(service);
64 }
65};
66CredentialsServiceImpl = __decorate([
67 (0, inversify_1.injectable)(),
68 __param(0, (0, inversify_1.inject)(keytar_protocol_1.KeytarService)),
69 __metadata("design:paramtypes", [Object])
70], CredentialsServiceImpl);
71exports.CredentialsServiceImpl = CredentialsServiceImpl;
72class KeytarCredentialsProvider {
73 constructor(keytarService) {
74 this.keytarService = keytarService;
75 }
76 deletePassword(service, account) {
77 return this.keytarService.deletePassword(service, account);
78 }
79 findCredentials(service) {
80 return this.keytarService.findCredentials(service);
81 }
82 findPassword(service) {
83 return this.keytarService.findPassword(service);
84 }
85 getPassword(service, account) {
86 return this.keytarService.getPassword(service, account);
87 }
88 setPassword(service, account, password) {
89 return this.keytarService.setPassword(service, account, password);
90 }
91}
92//# sourceMappingURL=credentials-service.js.map
\No newline at end of file