import KeychainServiceDriverBase from './KeychainServiceDriverBase'; import shim from '../../shim'; export default class KeychainServiceDriver extends KeychainServiceDriverBase { public async setPassword(name: string, password: string): Promise { if (!shim.keytar()) return false; await shim.keytar().setPassword(`${this.appId}.${name}`, `${this.clientId}@joplin`, password); return true; } public async password(name: string): Promise { if (!shim.keytar()) return null; return shim.keytar().getPassword(`${this.appId}.${name}`, `${this.clientId}@joplin`); } public async deletePassword(name: string): Promise { if (!shim.keytar()) return; await shim.keytar().deletePassword(`${this.appId}.${name}`, `${this.clientId}@joplin`); } }