Skip to content

Exposer une fonction de réinitialisation (partialResetInterrogation) de données pour Pearl #389

@laurentC35

Description

@laurentC35

Feature: Cas de réinterrogation avec déménagement identifié par téléphone

Notes global de conception tech: https://hackmd.io/4Ux1wP58Qpi2cWfNTgzk4g?view

En lien avec: InseeFr/Pearl-Jam#258

Pré-requis: InseeFr/Lunatic#1288

Objectif

  • exposer une fonction de réinitilaisation de données pour l'application Pearl-Jam
  • elle doit pouvoir être importé depuis Pearl-Jam via la syntaxe : import('dramaQueen/resetInterrogation')

Signatures

  • elle s'appelle partialResetInterrogation prend en paramètre un interrogationId: string
  • elle doit effectuée les actions suivantes:
    • récupération via indexDB de l'interrogation dont l'id est interrogationId
    • récupération du questionnaireModel (ou LunaticSource) via l'api (réponse par le SW si offline)
    • si interrogation ou questionnaire introuvable, ne rien faire
    • sinon
      • mettre le stateData à null de l'objet interrogation récupéré
      • pour la partie Data (type InterrogationData)
        • supprimer toutes les variables CALCULATED et COLLECTED
        • Pour chacune de variable EXTERNAL du questionnaire model (LunaticSource) avec l'attribut isDeletedOnReset: true, supprimer sa valeur, ne rien faire pour les autres variables EXTERNAL.
    • sauvegarder dans indexDB la nouvelle interrogation obtenue (stateData: null + data partiellement supprimée)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions