28 lines
1007 B
JavaScript
28 lines
1007 B
JavaScript
let users = [
|
|
{ id: 1, username: 'test', password: '123456', email: 'test@example.com', firstName: 'Test', lastName: 'User', bio: '', location: '', website: '' }
|
|
];
|
|
let nextId = 2;
|
|
|
|
exports.findUser = (username, email, password) =>
|
|
users.find(u => (u.username === username || u.email === email) && u.password === password);
|
|
|
|
exports.findById = (id) => users.find(u => u.id === id);
|
|
|
|
exports.addUser = ({ username, password, email, firstName, lastName, bio = '', location = '', website = '' }) => {
|
|
const newUser = { id: nextId++, username, password, email, firstName, lastName, bio, location, website };
|
|
users.push(newUser);
|
|
return newUser;
|
|
};
|
|
|
|
exports.exists = (username, email) =>
|
|
users.some(u => u.username === username || u.email === email);
|
|
|
|
exports.getAll = () => users;
|
|
|
|
// 新增:更新用户信息
|
|
exports.updateUser = (id, update) => {
|
|
const user = users.find(u => u.id === id);
|
|
if (!user) return null;
|
|
Object.assign(user, update);
|
|
return user;
|
|
};
|