@amplitude/experiment-js-client
Advanced tools
Comparing version 0.2.0 to 0.3.0
@@ -6,2 +6,13 @@ # Change Log | ||
# [0.3.0](https://github.com/amplitude/experiment-js-client/compare/v0.2.0...v0.3.0) (2021-06-02) | ||
### Features | ||
* add getUserProvider, make user null be default ([a9d4f2b](https://github.com/amplitude/experiment-js-client/commit/a9d4f2b518b76429797df0f0e107c10bb4b68c87)) | ||
# [0.2.0](https://github.com/amplitude/experiment-js-client/compare/v0.1.0...v0.2.0) (2021-06-02) | ||
@@ -8,0 +19,0 @@ |
@@ -265,3 +265,3 @@ (function (global, factory) { | ||
var version = "0.2.0"; | ||
var version = "0.3.0"; | ||
@@ -596,2 +596,4 @@ /** | ||
function ExperimentClient(apiKey, config) { | ||
this.user = null; | ||
this.userProvider = null; | ||
this.apiKey = apiKey; | ||
@@ -712,2 +714,11 @@ this.config = __assign(__assign({}, Defaults), config); | ||
/** | ||
* Get the user provider set by {@link setUserProvider} or null if the user | ||
* provider has not been set. | ||
* | ||
* @returns The user provider set by {@link setUserProvider} or null. | ||
*/ | ||
ExperimentClient.prototype.getUserProvider = function () { | ||
return this.userProvider; | ||
}; | ||
/** | ||
* Sets a user provider that will inject identity information into the user | ||
@@ -913,2 +924,5 @@ * for {@link fetch()} requests. The user provider will only set user fields | ||
}; | ||
StubExperimentClient.prototype.getUserProvider = function () { | ||
return null; | ||
}; | ||
StubExperimentClient.prototype.setUserProvider = function (uerProvider) { | ||
@@ -915,0 +929,0 @@ return this; |
@@ -90,2 +90,9 @@ /** | ||
/** | ||
* Get the user provider set by {@link setUserProvider} or null if the user | ||
* provider has not been set. | ||
* | ||
* @returns The user provider set by {@link setUserProvider} or null. | ||
*/ | ||
getUserProvider(): ExperimentUserProvider; | ||
/** | ||
* Sets a user provider that will inject identity information into the user | ||
@@ -92,0 +99,0 @@ * for {@link fetch()} requests. The user provider will only set user fields |
@@ -11,2 +11,3 @@ import { Client } from './types/client'; | ||
fetch(user: ExperimentUser): Promise<StubExperimentClient>; | ||
getUserProvider(): ExperimentUserProvider; | ||
setUserProvider(uerProvider: ExperimentUserProvider): StubExperimentClient; | ||
@@ -13,0 +14,0 @@ variant(key: string, fallback?: string | Variant): Variant; |
@@ -13,3 +13,4 @@ import { ExperimentUser, ExperimentUserProvider } from './user'; | ||
all(): Variants; | ||
getUserProvider(): ExperimentUserProvider; | ||
setUserProvider(userProvider: ExperimentUserProvider): Client; | ||
} |
{ | ||
"name": "@amplitude/experiment-js-client", | ||
"version": "0.2.0", | ||
"version": "0.3.0", | ||
"description": "Javascript Client SDK for Amplitude Experiment", | ||
@@ -34,3 +34,3 @@ "main": "dist/experiment.umd.js", | ||
}, | ||
"gitHead": "a323a3a48198013f9f974753ee52405d58e93b04" | ||
"gitHead": "0d476c9c5712e67ca682a0d0b09ac67dcec3ee24" | ||
} |
55158
1307