Versions Compared

Key

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

...

Generel kodedokumentation findes i biblioteket. Fuld implementation af eventkataloget ses i nap-reference-web her https://svn.nspop.dk/svn/components/nap/nap-reference-web/trunk/.

Session-open / session-close

Følgende eksempel sender en Session-Open besked og får en SAMLassertion tilbage:

Code Block
languagejs
import { NapAngularService } from 'nap-angular-sdk';
import { filterEvents, NAPEventCatalogue, NAPMessage } from 'nap-typescript-sdk';
import { v4 as UUID } from 'uuid';

export class MyComponent {
	
	// proxy for SAMLAssertion
	public session$: Observable<NAPMessage | undefined> = 
		this.napSDK.incoming$.pipe(
		filterEvents([NAPEventCatalogue.v1.SessionOpen, NAPEventCatalogue.v1.SessionClose])
	);
		//inject the nap-angular-sdk service
	constructor(private napSK: NapAngularService) {
		// Construct an SessionOpen NAPMessage
		const napMsg: NAPMessage = {
			date: new Date().toISOString(),
			id: UUID(),
			event: { type: NAPEventCatalogue.v1.SessionOpen },
		};

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

	/**
   * Tricker logout event
   */
  logout(): void {
    const napMsg: NAPMessage = {
      date: new Date().toISOString(),
      id: UUID(),
      event: { type: NAPEventCatalogue.v1.SessionClose },
    };
    this.napSDK.sendMessage(napMsg);
  }
	

}

Patient-Open og Patient-close

...