upload data change

This commit is contained in:
2025-03-29 20:56:03 +08:00
parent d8d78d184b
commit 80d16b5f76
5 changed files with 135 additions and 411 deletions

View File

@@ -1,56 +1,57 @@
import { app } from '@/app.ts'
import { User } from '@/models/user.ts'
import { app } from '@/app.ts';
import { User } from '@/models/user.ts';
app
.route({
path: 'user',
key: 'getUpdateInfo',
middleware: ['auth']
middleware: ['auth'],
})
.define(async (ctx) => {
const tokenUser = ctx.state?.tokenUser || {}
const user = await User.findByPk(tokenUser.id)
const tokenUser = ctx.state?.tokenUser || {};
const user = await User.findByPk(tokenUser.id);
if (!user) {
ctx.throw(500, 'user not found')
ctx.throw(500, 'user not found');
}
ctx.body = {
nickname: user.nickname,
avatar: user.avatar,
data: user.data
}
data: user.data,
};
})
.addTo(app)
.addTo(app);
app
.route('user', 'updateInfo', {
middleware: ['auth']
middleware: ['auth'],
})
.define(async (ctx) => {
const { nickname, avatar, data } = ctx.query.data || {}
const tokenUser = ctx.state?.tokenUser || {}
const { id } = tokenUser
const user = await User.findByPk(id)
let updateData: any = {}
const { nickname, avatar, data } = ctx.query.data || {};
const tokenUser = ctx.state?.tokenUser || {};
const { id, uid } = tokenUser;
const user = await User.findByPk(id);
let updateData: any = {};
if (!user) {
ctx.throw(500, 'user not found')
ctx.throw(500, 'user not found');
}
if (nickname) {
updateData.nickname = nickname
updateData.nickname = nickname;
}
if (avatar) {
updateData.avatar = avatar
updateData.avatar = avatar;
}
await user.update(
{
...updateData,
data: {
...user.data,
...data
}
...data,
},
},
{
fields: ['nickname', 'avatar', 'data']
}
)
ctx.body = await user.getInfo()
fields: ['nickname', 'avatar', 'data'],
},
);
user.setTokenUser(tokenUser);
ctx.body = await user.getInfo();
})
.addTo(app)
.addTo(app);