fix alias sync on login
This commit is contained in:
parent
72232894c2
commit
01e05bef89
1 changed files with 19 additions and 9 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue