Lines Matching refs:featureId

63     get(featureId) {
64 return this._tryParsePrefValue(experimentsPrefBranch, featureId);
66 getDefault(featureId) {
67 return this._tryParsePrefValue(defaultsPrefBranch, featureId);
69 set(featureId, value) {
70 this._trySetPrefValue(experimentsPrefBranch, featureId, value);
72 setDefault(featureId, value) {
73 this._trySetPrefValue(defaultsPrefBranch, featureId, value);
78 delete(featureId) {
80 experimentsPrefBranch.clearUserPref(featureId);
83 deleteDefault(featureId) {
85 defaultsPrefBranch.clearUserPref(featureId);
105 if (branch?.feature?.featureId) {
107 branch.feature.featureId,
119 * @param {string} featureId
123 getExperimentForFeature(featureId) {
127 experiment.featureIds?.includes(featureId) ||
129 experiment.branch?.feature?.featureId === featureId
131 ) || syncDataStore.get(featureId)
139 * @param {string} featureId
143 hasExperimentForFeature(featureId) {
144 if (!featureId) {
147 return !!this.getExperimentForFeature(featureId);
174 this.emit(`update:${experiment.branch.feature.featureId}`, experiment);
176 experiment.branch.feature.featureId,
182 _emitFeatureUpdate(featureId, reason) {
183 this.emit(`featureUpdate:${featureId}`, reason);
186 _onFeatureUpdate(featureId, callback) {
187 this.on(`featureUpdate:${featureId}`, callback);
190 _offFeatureUpdate(featureId, callback) {
191 this.off(`featureUpdate:${featureId}`, callback);
198 let featureId = experiment.branch.feature?.featureId;
200 FeatureManifest[featureId]?.isEarlyStartup ||
205 syncDataStore.delete(featureId);
207 syncDataStore.set(featureId, experiment);
257 for (let featureId of this.getAllExistingRemoteConfigIds()) {
258 if (!activeFeatureConfigIds.includes(featureId)) {
259 this.deleteRemoteConfig(featureId);
279 * @param {string} featureId The feature we want to update with remote defaults
282 updateRemoteConfigs(featureId, configuration) {
286 [featureId]: { ...configuration },
289 FeatureManifest[featureId]?.isEarlyStartup ||
292 syncDataStore.setDefault(featureId, configuration);
294 this._emitFeatureUpdate(featureId, "remote-defaults-update");
297 deleteRemoteConfig(featureId) {
299 delete remoteConfigState?.[featureId];
301 syncDataStore.deleteDefault(featureId);
302 this._emitFeatureUpdate(featureId, "remote-defaults-update");
307 * @param {string} featureId The feature we want to query for
310 getRemoteConfig(featureId) {
312 this.get(REMOTE_DEFAULTS_KEY)?.[featureId] ||
313 syncDataStore.getDefault(featureId)
339 featureId: featureIds[idx],
343 _deleteForTests(featureId) {
344 super._deleteForTests(featureId);
345 syncDataStore.deleteDefault(featureId);
346 syncDataStore.delete(featureId);