|
|
|
|
@ -24,6 +24,7 @@ export type UserConverterOptions = { |
|
|
|
|
|
|
|
|
|
quickUserInsertion?: boolean; |
|
|
|
|
enableEmail2fa?: boolean; |
|
|
|
|
syncVoipExtension?: boolean; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
export class UserConverter extends RecordConverter<IImportUserRecord, UserConverterOptions & RecordConverterOptions> { |
|
|
|
|
@ -280,7 +281,14 @@ export class UserConverter extends RecordConverter<IImportUserRecord, UserConver |
|
|
|
|
...(userData.bio && { bio: userData.bio }), |
|
|
|
|
...(userData.services?.ldap && { ldap: true }), |
|
|
|
|
...(userData.avatarUrl && { _pendingAvatarUrl: userData.avatarUrl }), |
|
|
|
|
...(this._options.syncVoipExtension && userData.voipExtension && { freeSwitchExtension: userData.voipExtension }), |
|
|
|
|
}), |
|
|
|
|
...(this._options.syncVoipExtension && |
|
|
|
|
!userData.voipExtension && { |
|
|
|
|
$unset: { |
|
|
|
|
freeSwitchExtension: 1, |
|
|
|
|
}, |
|
|
|
|
}), |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
this.addCustomFields(updateData, userData); |
|
|
|
|
@ -353,7 +361,7 @@ export class UserConverter extends RecordConverter<IImportUserRecord, UserConver |
|
|
|
|
...(userData.importIds?.length && { importIds: userData.importIds }), |
|
|
|
|
...(!!userData.customFields && { customFields: userData.customFields }), |
|
|
|
|
...(userData.deleted !== undefined && { active: !userData.deleted }), |
|
|
|
|
...(userData.voipExtension !== undefined && { freeSwitchExtension: userData.voipExtension }), |
|
|
|
|
...(this._options.syncVoipExtension && userData.voipExtension && { freeSwitchExtension: userData.voipExtension }), |
|
|
|
|
...(userData.federated !== undefined && { federated: userData.federated }), |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
|