| 123456789101112131415161718192021222324252627282930 |
- /**
- * modules/user/user-service.js —— 用户模块服务。
- * 真实项目用 http;示例用内存数据,保持零后端可跑。
- */
- import { signal } from '@lit-labs/signals';
- class UserService {
- #users = signal([
- { id: 1, name: '张三', role: 'admin' },
- { id: 2, name: '李四', role: 'editor' },
- { id: 3, name: '王五', role: 'viewer' },
- ]);
- get users() { return this.#users; }
- findById(id) {
- return this.#users.get().find((u) => String(u.id) === String(id)) ?? null;
- }
- async fetchList() {
- // 真实项目:return (await http.get('/users')).items;
- return this.#users.get();
- }
- update(id, patch) {
- this.#users.set(this.#users.get().map((u) => (String(u.id) === String(id) ? { ...u, ...patch } : u)));
- }
- }
- export const userService = new UserService();
|