diff --git a/README.md b/README.md index 8a632c2..1a27674 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,9 @@ new PharmacyOrder("#order", "super-secret-key", { clinician: "...", privateKey: "...", patient: "...", - drug: "...", // optional + drugs: { + message: "The medication was chosen based on the patient’s preference", + selected: ["..."], + }, // optional }); ``` diff --git a/public/client.js b/public/client.js index 599edf2..808960f 100644 --- a/public/client.js +++ b/public/client.js @@ -31,6 +31,7 @@ const widget = new URL("https://pharmacy.js.wellsync.io"); widget.searchParams.append("session", session); + widget.searchParams.append("case", options.case); widget.searchParams.append("clinic", options.clinic); widget.searchParams.append("clinician", options.clinician); widget.searchParams.append("patient", options.patient); @@ -39,8 +40,22 @@ widget.searchParams.append("environment", options.environment); } - if (options.drug) { - widget.searchParams.append("drug", options.drug); + if ( + options.drugs && + typeof options.drugs === "object" && + !Array.isArray(options.drugs) + ) { + if (options.drugs.message) { + widget.searchParams.append("drugs.message", options.drugs.message); + } + + if (Array.isArray(options.drugs)) { + if (options.drugs.length > 1) { + throw new Error("we only support one drug at the moment"); + } + + widget.searchParams.append("drugs.selected", options.drugs.join(",")); + } } this._iframe = document.createElement("iframe"); diff --git a/src/App.svelte b/src/App.svelte index 5280167..421f34e 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -1,9 +1,16 @@