IQSS / IQSS/dataverse-client-javascript

Refactor ApiRepository for enhanced generality and abstraction

Ouverte
#136 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

pm.GREI-d-2.7.1 pm.GREI-d-2.7.2
Langage dominant
TypeScript
Étoiles
20
Forks
11
Merge moyen
2 j 5 h
PR mergées (30 j)
1

Description

Overview of the Feature Request

The ApiRepository currently incorporates logic that is specific to particular resource types. This approach limits the generic utility of the repository and necessitates direct checks on these types within the repository itself. The proposal is to enhance the generality of ApiRepository by abstracting away resource-specific logic.

What Inspired the Request?

The need for a more generic ApiRepository was identified during a code review. The current implementation requires direct checks on resource types, which can complicate the codebase and reduce the modularity and reusability of the repository.

What Existing Behavior Do You Want Changed?

None, this is just a refactor.

Any Brand New Behavior Do You Want to Add to js-dataverse?

None, this is just a refactor.

Any Open or Closed Issues Related to This Feature Request?

No

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par localiser ApiRepository et examinez la discussion liée de la pull request qui a identifié les vérifications spécifiques aux ressources. Déterminez quelle logique est liée à des types de ressources particuliers et définissez une abstraction qui préserve le comportement existant ; la tâche est terminée lorsqu’un accord est trouvé sur la portée du refactoring et qu’il a été vérifié que le comportement actuel reste inchangé.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
typescript
Domaine
api
Type d'issue
Refactorisation
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.