31 lines
1.1 KiB
JavaScript
31 lines
1.1 KiB
JavaScript
import { request } from './client.js';
|
|
|
|
// ── PIN / 解锁 ──────────────────────────────────
|
|
export function pinStatus() {
|
|
return request('/passwords/pin-status');
|
|
}
|
|
export function setPin(pin) {
|
|
return request('/passwords/set-pin', { method: 'POST', body: { pin } });
|
|
}
|
|
export function unlock(pin) {
|
|
return request('/passwords/unlock', { method: 'POST', body: { pin } });
|
|
}
|
|
export function lock() {
|
|
return request('/passwords/lock', { method: 'POST' });
|
|
}
|
|
|
|
// ── 密码条目(需已解锁) ───────────────────────
|
|
export function listEntries() {
|
|
return request('/passwords');
|
|
}
|
|
/** data = { title, username?, password, url?, notes? } */
|
|
export function createEntry(data) {
|
|
return request('/passwords', { method: 'POST', body: data });
|
|
}
|
|
export function updateEntry(id, data) {
|
|
return request('/passwords/' + id, { method: 'PUT', body: data });
|
|
}
|
|
export function deleteEntry(id) {
|
|
return request('/passwords/' + id, { method: 'DELETE' });
|
|
}
|