import KeychainServiceDriverBase from './KeychainServiceDriverBase'; import shim from '../../shim'; export default class KeychainServiceDriver extends KeychainServiceDriverBase { public override readonly driverId: string = 'node-keytar'; public async supported(): Promise { return !!shim.keytar?.(); } public async setPassword(name: string, password: string): Promise { await shim.keytar().setPassword(`${this.appId}.${name}`, `${this.clientId}@joplin`, password); return true; } public async password(name: string): Promise { return shim.keytar().getPassword(`${this.appId}.${name}`, `${this.clientId}@joplin`); } public async deletePassword(name: string): Promise { await shim.keytar().deletePassword(`${this.appId}.${name}`, `${this.clientId}@joplin`); } }