fix: Fix typeorm .save usage (no-changelog) (#8678)
This commit is contained in:
@@ -287,13 +287,18 @@ export class SamlService {
|
||||
let result: Settings;
|
||||
if (samlPreferences) {
|
||||
samlPreferences.value = settingsValue;
|
||||
result = await Container.get(SettingsRepository).save(samlPreferences);
|
||||
} else {
|
||||
result = await Container.get(SettingsRepository).save({
|
||||
key: SAML_PREFERENCES_DB_KEY,
|
||||
value: settingsValue,
|
||||
loadOnStartup: true,
|
||||
result = await Container.get(SettingsRepository).save(samlPreferences, {
|
||||
transaction: false,
|
||||
});
|
||||
} else {
|
||||
result = await Container.get(SettingsRepository).save(
|
||||
{
|
||||
key: SAML_PREFERENCES_DB_KEY,
|
||||
value: settingsValue,
|
||||
loadOnStartup: true,
|
||||
},
|
||||
{ transaction: false },
|
||||
);
|
||||
}
|
||||
if (result) return jsonParse<SamlPreferences>(result.value);
|
||||
return;
|
||||
|
||||
@@ -109,10 +109,12 @@ export async function createUserFromSamlAttributes(attributes: SamlUserAttribute
|
||||
authIdentity.providerId = attributes.userPrincipalName;
|
||||
authIdentity.providerType = 'saml';
|
||||
authIdentity.user = user;
|
||||
const resultAuthIdentity = await Container.get(AuthIdentityRepository).save(authIdentity);
|
||||
const resultAuthIdentity = await Container.get(AuthIdentityRepository).save(authIdentity, {
|
||||
transaction: false,
|
||||
});
|
||||
if (!resultAuthIdentity) throw new AuthError('Could not create AuthIdentity');
|
||||
user.authIdentities = [authIdentity];
|
||||
const resultUser = await Container.get(UserRepository).save(user);
|
||||
const resultUser = await Container.get(UserRepository).save(user, { transaction: false });
|
||||
if (!resultUser) throw new AuthError('Could not create User');
|
||||
return resultUser;
|
||||
}
|
||||
@@ -133,10 +135,10 @@ export async function updateUserFromSamlAttributes(
|
||||
} else {
|
||||
samlAuthIdentity.providerId = attributes.userPrincipalName;
|
||||
}
|
||||
await Container.get(AuthIdentityRepository).save(samlAuthIdentity);
|
||||
await Container.get(AuthIdentityRepository).save(samlAuthIdentity, { transaction: false });
|
||||
user.firstName = attributes.firstName;
|
||||
user.lastName = attributes.lastName;
|
||||
const resultUser = await Container.get(UserRepository).save(user);
|
||||
const resultUser = await Container.get(UserRepository).save(user, { transaction: false });
|
||||
if (!resultUser) throw new AuthError('Could not create User');
|
||||
return resultUser;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user