eths-git
Version:
**eths-git-remote** is a decentralized Git solution designed to manage repositories on-chain. It provides two main components:
18 lines (17 loc) • 573 B
JavaScript
import keytar from 'keytar';
import { createHash } from 'crypto';
import { homedir } from 'os';
const userHash = createHash('sha256')
.update(homedir())
.digest('hex')
.slice(0, 8);
const SERVICE_NAME = `eths-git-${userHash}`;
export async function saveDecryptionKey(address, key) {
await keytar.setPassword(SERVICE_NAME, address, key);
}
export async function getDecryptionKey(address) {
return keytar.getPassword(SERVICE_NAME, address);
}
export async function deleteDecryptionKey(address) {
return keytar.deletePassword(SERVICE_NAME, address);
}