@Injectable({ providedIn: 'root' }) export class FormHandlerService { private updateForm(userData: UserProfile) { this.form.reset(pick(userData, Object.keys(this.form.value)) as UserProfileForm) } private setFormErrors(errorResponse: ApiValidationErrorResponse | null | undefined) { if (!errorResponse || !errorResponse.errors) { this.form.setErrors(null); return; } errorResponse.errors.forEach(error => { this.form.get(error.field)?.setErrors({ [error.code]: error.message }) }) } }