From d8aab9895cf44363b77c658da64c8520a4cc0b95 Mon Sep 17 00:00:00 2001
From: chris48s <chris48s@users.noreply.github.com>
Date: Thu, 10 Feb 2022 20:56:00 +0000
Subject: [PATCH] Update [amo] to use v4 API, set custom `cacheLength`s (#7586)

* switch to v4 API

* set custom cacheLengths on amo badges
---
 services/amo/amo-base.js              | 2 +-
 services/amo/amo-downloads.service.js | 2 ++
 services/amo/amo-rating.service.js    | 2 ++
 services/amo/amo-users.service.js     | 2 ++
 4 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/services/amo/amo-base.js b/services/amo/amo-base.js
index 567f4bfe9b..d24f44e63a 100644
--- a/services/amo/amo-base.js
+++ b/services/amo/amo-base.js
@@ -21,7 +21,7 @@ class BaseAmoService extends BaseJsonService {
   async fetch({ addonId }) {
     return this._requestJson({
       schema,
-      url: `https://addons.mozilla.org/api/v3/addons/addon/${addonId}/`,
+      url: `https://addons.mozilla.org/api/v4/addons/addon/${addonId}/`,
     })
   }
 }
diff --git a/services/amo/amo-downloads.service.js b/services/amo/amo-downloads.service.js
index e7ccd1ac7f..795deecd4d 100644
--- a/services/amo/amo-downloads.service.js
+++ b/services/amo/amo-downloads.service.js
@@ -24,6 +24,8 @@ class AmoWeeklyDownloads extends BaseAmoService {
     },
   ]
 
+  static _cacheLength = 21600
+
   static defaultBadgeData = { label: 'downloads' }
 
   static render({ downloads }) {
diff --git a/services/amo/amo-rating.service.js b/services/amo/amo-rating.service.js
index 1f26f9127c..57ad89be90 100644
--- a/services/amo/amo-rating.service.js
+++ b/services/amo/amo-rating.service.js
@@ -23,6 +23,8 @@ export default class AmoRating extends BaseAmoService {
     },
   ]
 
+  static _cacheLength = 7200
+
   static render({ format, rating }) {
     rating = Math.round(rating)
     return {
diff --git a/services/amo/amo-users.service.js b/services/amo/amo-users.service.js
index bafc9b6187..0a841525bb 100644
--- a/services/amo/amo-users.service.js
+++ b/services/amo/amo-users.service.js
@@ -14,6 +14,8 @@ export default class AmoUsers extends BaseAmoService {
     },
   ]
 
+  static _cacheLength = 21600
+
   static defaultBadgeData = { label: 'users' }
 
   static render({ users: downloads }) {
-- 
GitLab