Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Funktion

nap-message-factory


createBasicNapMessage = (uuid: string, type: NAPEventType): NAPMessage

Laver en basal NAPMessage med det NAPEventType og ID som er angivet. Beskeden har ingen context.

createPatientOpenMessageV1 = (uuid: string, givenName?: string[], familyName?: string, ssNo?: string): NAPMessage

Laver en patientOpen NAPMessage med de patientinformationer og det ID, som er angivet.

createPatientCloseMessageV1 = (uuid: string, givenName?: string[], familyName?: string, ssNo?: string): NAPMessage

Laver en patientClose NAPMessage med de patientinformationer og det ID der er angivet.

createSessionCloseMessageV1 = (uuid: string): NAPMessage

Laver en sessionClose NAPmessage med det ID der er angivet.

createProjectsRetrievedMessageV1 = (uuid: string, webAppShortNames: string[]): NAPMessage

Anvendes kun i nap-lobby. Laver en NAPMessage med de Projekter, som er tilgængelig.

createSessionErrorMessageV1 = (uuid: string, errorMessage: string, errorDescription: string): NAPMessage

Laver en sessionError NAPMessage med det ID og de fejl beskrivelser, som er angivet.

createWebAppSelectedMessageV1 = (
uuid: string,
webAppUrl: string,
webAppProducer: string,
webAppReleaseDate: Date,
webAppServiceEntry: string,
webAppShortName: string,
webAppCatalogueVersion: string[],
webAppAudience?: string): NAPMessage

Anvendes kun i nap-lobby. Laver en WebAppSelectedNAPMessage med de WebApp detaljer der er angivet.
FHIRValueGetter

getFilteredProjects(napMessage: NAPMessage): string[] | undefined

Anvendes kun i nap-lobby. Henter en filterede filtreret liste af projekter der ønskes vist i lobbyen

getPatientInfo(napMessage: NAPMessage): NAPPatientInfo | undefinedHenter patientinfo. Returnerer undefined, hvis ikke data kan formateres.
filterEvents
filterEvents(type: string[]): Observable<NAPMessage>Filtrer på et array eventtypes. Returnerer en observable, der kun emitter, når et event med en af de angivne typer emittes fra source.

filterEvent(type: string): Observable<NAPMessage>

Filtrer på en event. Returnerer en observable, der kun emitter, når et event med en den angivne type emittes fra source.

...

De forskellige subscriptions og håndtag håndteres i react.useCallback. De forskellige states og methodemetode-håndtag pakkes alt sammen i en Context.

...