fix alias sync on login

This commit is contained in:
jejolare 2026-02-06 21:36:54 +07:00
parent 72232894c2
commit 01e05bef89

View file

@ -18,17 +18,27 @@ class UserModel {
async add(userData: UserData) {
try {
const userRow = await this.getUserRow(userData.address);
if (userRow) return true;
const oldAddressOfCurrentAlias = await User.findOne({
where: { alias: userData.alias },
});
// const oldAddressOfCurrentAlias = await User.findOne({
// where: { alias: userData.alias },
// });
// if (oldAddressOfCurrentAlias) {
// await User.update(
// { address: userData.address },
// { where: { alias: userData.alias } },
// );
// return true;
// }
if (userRow) {
if (userData.alias !== userRow.alias) {
await User.update(
{ alias: userData.alias },
{ where: { address: userData.address } },
);
}
if (oldAddressOfCurrentAlias) {
await User.update(
{ address: userData.address },
{ where: { alias: userData.alias } },
);
return true;
}