diff --git a/back/services/user.ts b/back/services/user.ts index a50793a5..33ee3f83 100644 --- a/back/services/user.ts +++ b/back/services/user.ts @@ -313,8 +313,16 @@ export default class UserService { } private async updateAuthDb(payload: AuthInfo): Promise { - await AuthModel.upsert({ ...payload }); - const doc = await this.getDb({ type: payload.type }); + let doc = await AuthModel.findOne({ type: payload.type }); + if (doc) { + const updateResult = await AuthModel.update(payload, { + where: { id: doc.id }, + returning: true, + }); + doc = updateResult[1][0]; + } else { + doc = await AuthModel.create(payload, { returning: true }); + } return doc; }