diff options
Diffstat (limited to 'src/features/announcements/api.js')
-rw-r--r-- | src/features/announcements/api.js | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/src/features/announcements/api.js b/src/features/announcements/api.js deleted file mode 100644 index 962f3e694..000000000 --- a/src/features/announcements/api.js +++ /dev/null | |||
@@ -1,35 +0,0 @@ | |||
1 | import Request from '../../stores/lib/Request'; | ||
2 | import apiBase from '../../api/apiBase'; | ||
3 | import { GITHUB_FERDI_REPO_NAME, GITHUB_NIGHTLIES_REPO_NAME, GITHUB_ORG_NAME } from '../../config'; | ||
4 | import { ferdiVersion } from '../../environment'; | ||
5 | |||
6 | const debug = require('debug')('Ferdi:feature:announcements:api'); | ||
7 | |||
8 | export const announcementsApi = { | ||
9 | async getCurrentVersion() { | ||
10 | debug('getting current version of electron app'); | ||
11 | return Promise.resolve(ferdiVersion); | ||
12 | }, | ||
13 | |||
14 | async getChangelog(version) { | ||
15 | const ferdiRepoName = version.includes('nightly') ? GITHUB_NIGHTLIES_REPO_NAME : GITHUB_FERDI_REPO_NAME; | ||
16 | const url = `https://api.github.com/repos/${GITHUB_ORG_NAME}/${ferdiRepoName}/releases/tags/v${version}`; | ||
17 | debug(`fetching release changelog from Github url: ${url}`); | ||
18 | const request = await window.fetch(url, { method: 'GET' }); | ||
19 | if (!request.ok) return null; | ||
20 | const data = await request.json(); | ||
21 | return data.body; | ||
22 | }, | ||
23 | |||
24 | async getAnnouncement(version) { | ||
25 | const url = `${apiBase()}/announcements/${version}`; | ||
26 | debug(`fetching release announcement from api url: ${url}`); | ||
27 | const response = await window.fetch(url, { method: 'GET' }); | ||
28 | if (!response.ok) return null; | ||
29 | return response.json(); | ||
30 | }, | ||
31 | }; | ||
32 | |||
33 | export const getCurrentVersionRequest = new Request(announcementsApi, 'getCurrentVersion'); | ||
34 | export const getChangelogRequest = new Request(announcementsApi, 'getChangelog'); | ||
35 | export const getAnnouncementRequest = new Request(announcementsApi, 'getAnnouncement'); | ||