Versions Compared

Key

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

...

Nap-reference-web implementerer version 1 af eventkataloget.

Session-Open

...

og Session-close

Session-open starter Starten en trusted session hvor brugerens SAMLassertion overføres. Session-close lukker sessionen og brugerens SAMLassertion slettes. Denne funktionalitet findes i auth-servicen.


Code Block
languagejs
export class AuthService {
  private innerLogout: Subject<undefined> = new Subject();

  public logout$ = this.innerLogout.asObservable();

  public session$: Observable<NAPMessage | undefined> = merge(
    this.logout$,
    this.napSDK.incomming$.pipe(
      filterEvents([NAPEventCatalogue.v1.SessionOpen, NAPEventCatalogue.v1.SessionClose]),
      shareReplay(1),
      startWith(undefined),
    )
  );


  constructor(private napSDK: NapAngularService) {
    const napMsg: NAPMessage = {
      date: new Date().toISOString(),
      id: UUID(),
      event: { type: NAPEventCatalogue.v1.SessionOpen },
    };

    // Ask for the SAMLassertion in host
    this.napSDK.sendMessage(napMsg);
  }


  logout(): void {
    this.innerLogout.next(undefined);
  }
}



Patient-Open og Patient-close


Session-Error



Nap-reference-facade

Dokumentdelingsservice (DDS)