Files
rainblogweb/frontend/src/api/passwords.js
T

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' });
}