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