Skip to content

Commit b1ee07c

Browse files
committed
Backed out changeset ebcab57cf7cd (bug 1883682) for causing newtab failures. CLOSED TREE
1 parent b3b3241 commit b1ee07c

File tree

6 files changed

+36
-52
lines changed

6 files changed

+36
-52
lines changed

browser/components/newtab/lib/DiscoveryStreamFeed.sys.mjs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -565,8 +565,8 @@ export class DiscoveryStreamFeed {
565565

566566
generateFeedUrl(isBff) {
567567
if (isBff) {
568-
return `https://${Services.prefs.getStringPref(
569-
"extensions.pocket.bffApi"
568+
return `https://${lazy.NimbusFeatures.saveToPocket.getVariable(
569+
"bffApi"
570570
)}/desktop/v1/recommendations?locale=$locale&region=$region&count=30`;
571571
}
572572
return FEED_URL;
@@ -1324,8 +1324,8 @@ export class DiscoveryStreamFeed {
13241324
let options = {};
13251325
if (this.isBff) {
13261326
const headers = new Headers();
1327-
const oAuthConsumerKey = Services.prefs.getStringPref(
1328-
"extensions.pocket.oAuthConsumerKeyBff"
1327+
const oAuthConsumerKey = lazy.NimbusFeatures.saveToPocket.getVariable(
1328+
"oAuthConsumerKeyBff"
13291329
);
13301330
headers.append("consumer_key", oAuthConsumerKey);
13311331
options = {

browser/components/newtab/test/unit/lib/DiscoveryStreamFeed.test.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3444,13 +3444,16 @@ describe("DiscoveryStreamFeed", () => {
34443444
},
34453445
});
34463446
sandbox.stub(global.Region, "home").get(() => "DE");
3447-
global
3448-
.stub(global.Services.prefs, "getStringPref")
3449-
.withArgs("extensions.pocket.bffApi")
3450-
.returns("bffAPi");
3451-
global
3452-
.stub(global.Services.prefs, "getStringPref")
3453-
.withArgs("extensions.pocket.oAuthConsumerKeyBff")
3447+
globals.set("NimbusFeatures", {
3448+
saveToPocket: {
3449+
getVariable: sandbox.stub(),
3450+
},
3451+
});
3452+
global.NimbusFeatures.saveToPocket.getVariable
3453+
.withArgs("bffApi")
3454+
.returns("bffApi");
3455+
global.NimbusFeatures.saveToPocket.getVariable
3456+
.withArgs("oAuthConsumerKeyBff")
34543457
.returns("oAuthConsumerKeyBff");
34553458
});
34563459
it("should return true with isBff", async () => {

browser/components/pocket/content/pktApi.sys.mjs

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
4747
const lazy = {};
4848
ChromeUtils.defineESModuleGetters(lazy, {
4949
IndexedDB: "resource://gre/modules/IndexedDB.sys.mjs",
50+
NimbusFeatures: "resource://nimbus/ExperimentAPI.sys.mjs",
5051
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.sys.mjs",
5152
});
5253

@@ -290,12 +291,12 @@ export var pktApi = (function () {
290291
"extensions.pocket.oAuthConsumerKey"
291292
);
292293
} else {
293-
baseAPIUrl = `https://${Services.prefs.getStringPref(
294-
"extensions.pocket.bffApi"
294+
baseAPIUrl = `https://${lazy.NimbusFeatures.saveToPocket.getVariable(
295+
"bffApi"
295296
)}/desktop/v1`;
296297

297-
oAuthConsumerKey = Services.prefs.getStringPref(
298-
"extensions.pocket.oAuthConsumerKeyBff"
298+
oAuthConsumerKey = lazy.NimbusFeatures.saveToPocket.getVariable(
299+
"oAuthConsumerKeyBff"
299300
);
300301
}
301302

@@ -760,9 +761,8 @@ export var pktApi = (function () {
760761
access_token: getAccessToken(),
761762
});
762763

763-
const useBFF = Services.prefs.getBoolPref(
764-
"extensions.pocket.bffRecentSaves"
765-
);
764+
const useBFF =
765+
lazy.NimbusFeatures.saveToPocket.getVariable("bffRecentSaves");
766766

767767
return apiRequest(
768768
{
@@ -816,9 +816,8 @@ export var pktApi = (function () {
816816
{ count: 4 },
817817
{
818818
success(data) {
819-
const useBFF = Services.prefs.getBoolPref(
820-
"extensions.pocket.bffRecentSaves"
821-
);
819+
const useBFF =
820+
lazy.NimbusFeatures.saveToPocket.getVariable("bffRecentSaves");
822821

823822
// Don't try to parse bad or missing data
824823
if (

browser/components/pocket/content/pktUI.js

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646

4747
ChromeUtils.defineESModuleGetters(this, {
4848
ExperimentAPI: "resource://nimbus/ExperimentAPI.sys.mjs",
49+
NimbusFeatures: "resource://nimbus/ExperimentAPI.sys.mjs",
4950
pktApi: "chrome://pocket/content/pktApi.sys.mjs",
5051
pktTelemetry: "chrome://pocket/content/pktTelemetry.sys.mjs",
5152
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.sys.mjs",
@@ -128,9 +129,7 @@ var pktUI = (function () {
128129
showPanel(
129130
"about:pocket-signup?" +
130131
"emailButton=" +
131-
Services.prefs.getBoolPref(
132-
"extensions.pocket.refresh.emailButton.enabled"
133-
),
132+
NimbusFeatures.saveToPocket.getVariable("emailButton"),
134133
`signup`
135134
);
136135
});
@@ -155,9 +154,8 @@ var pktUI = (function () {
155154
* Show the Pocket home panel state
156155
*/
157156
function showPocketHome() {
158-
const hideRecentSaves = Services.prefs.getBoolPref(
159-
"extensions.pocket.refresh.hideRecentSaves.enabled"
160-
);
157+
const hideRecentSaves =
158+
NimbusFeatures.saveToPocket.getVariable("hideRecentSaves");
161159
const locale = getUILocale();
162160
let panel = `home_no_topics`;
163161
if (locale.startsWith("en-")) {
@@ -234,11 +232,7 @@ var pktUI = (function () {
234232
async function onShowHome() {
235233
pktTelemetry.submitPocketButtonPing("click", "home_button");
236234

237-
if (
238-
!Services.prefs.getBoolPref(
239-
"extensions.pocket.refresh.hideRecentSaves.enabled"
240-
)
241-
) {
235+
if (!NimbusFeatures.saveToPocket.getVariable("hideRecentSaves")) {
242236
let recentSaves = await pktApi.getRecentSavesCache();
243237
if (recentSaves) {
244238
// We have cache, so we can use those.
@@ -305,11 +299,7 @@ var pktUI = (function () {
305299
pktUIMessaging.sendMessageToPanel(saveLinkMessageId, successResponse);
306300
SaveToPocket.itemSaved();
307301

308-
if (
309-
!Services.prefs.getBoolPref(
310-
"extensions.pocket.refresh.hideRecentSaves.enabled"
311-
)
312-
) {
302+
if (!NimbusFeatures.saveToPocket.getVariable("hideRecentSaves")) {
313303
// Articles saved for the first time (by anyone) won't have a resolved_id
314304
if (item?.resolved_id && item?.resolved_id !== "0") {
315305
pktApi.getArticleInfo(item.resolved_url, {

toolkit/components/nimbus/FeatureManifest.yaml

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -915,36 +915,27 @@ saveToPocket:
915915
description: The save to Pocket feature
916916
owner: sdowne@getpocket.com
917917
hasExposure: false
918+
isEarlyStartup: true
918919
variables:
919920
emailButton:
920921
type: boolean
921-
setPref:
922-
branch: user
923-
pref: extensions.pocket.refresh.emailButton.enabled
922+
fallbackPref: extensions.pocket.refresh.emailButton.enabled
924923
description: Just for the new Pocket panels, enables the email signup button.
925924
hideRecentSaves:
926925
type: boolean
927-
setPref:
928-
branch: user
929-
pref: extensions.pocket.refresh.hideRecentSaves.enabled
926+
fallbackPref: extensions.pocket.refresh.hideRecentSaves.enabled
930927
description: Hides the recently saved section in the home panel.
931928
bffRecentSaves:
932929
type: boolean
933-
setPref:
934-
branch: user
935-
pref: extensions.pocket.bffRecentSaves
930+
fallbackPref: "extensions.pocket.bffRecentSaves"
936931
description: Use the new BFF Proxy Service instead of the legacy Pocket Service for Recent Saves
937932
bffApi:
938933
type: string
939-
setPref:
940-
branch: user
941-
pref: extensions.pocket.bffApi
934+
fallbackPref: "extensions.pocket.bffApi"
942935
description: BFF Proxy Service domain
943936
oAuthConsumerKeyBff:
944937
type: string
945-
setPref:
946-
branch: user
947-
pref: extensions.pocket.oAuthConsumerKeyBff
938+
fallbackPref: "extensions.pocket.oAuthConsumerKeyBff"
948939
description: BFF Proxy Service OAuth Consumer Key
949940

950941
password-autocomplete:

toolkit/components/nimbus/generate/generate_feature_manifest.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
"majorRelease2022",
3232
"newtab",
3333
"pocketNewtab",
34+
"saveToPocket",
3435
"searchConfiguration",
3536
"shellService",
3637
"testFeature",

0 commit comments

Comments
 (0)