aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/announcements/api.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/features/announcements/api.js')
-rw-r--r--src/features/announcements/api.js18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/features/announcements/api.js b/src/features/announcements/api.js
index 09fcb8235..a581bd8de 100644
--- a/src/features/announcements/api.js
+++ b/src/features/announcements/api.js
@@ -1,5 +1,6 @@
1import { remote } from 'electron'; 1import { remote } from 'electron';
2import Request from '../../stores/lib/Request'; 2import Request from '../../stores/lib/Request';
3import { API, API_VERSION } from '../../environment';
3 4
4const debug = require('debug')('Franz:feature:announcements:api'); 5const debug = require('debug')('Franz:feature:announcements:api');
5 6
@@ -9,15 +10,24 @@ export const announcementsApi = {
9 return Promise.resolve(remote.app.getVersion()); 10 return Promise.resolve(remote.app.getVersion());
10 }, 11 },
11 12
12 async getAnnouncementForVersion(version) { 13 async getChangelog(version) {
13 debug('fetching release announcement from Github'); 14 debug('fetching release changelog from Github');
14 const url = `https://api.github.com/repos/meetfranz/franz/releases/tags/v${version}`; 15 const url = `https://api.github.com/repos/meetfranz/franz/releases/tags/v${version}`;
15 const request = await window.fetch(url, { method: 'GET' }); 16 const request = await window.fetch(url, { method: 'GET' });
16 if (!request.ok) throw request; 17 if (!request.ok) return null;
17 const data = await request.json(); 18 const data = await request.json();
18 return data.body; 19 return data.body;
19 }, 20 },
21
22 async getAnnouncement(version) {
23 debug('fetching release announcement from api');
24 const url = `${API}/${API_VERSION}/announcements/${version}`;
25 const response = await window.fetch(url, { method: 'GET' });
26 if (!response.ok) return null;
27 return response.json();
28 },
20}; 29};
21 30
22export const getCurrentVersionRequest = new Request(announcementsApi, 'getCurrentVersion'); 31export const getCurrentVersionRequest = new Request(announcementsApi, 'getCurrentVersion');
23export const getAnnouncementRequest = new Request(announcementsApi, 'getAnnouncementForVersion'); 32export const getChangelogRequest = new Request(announcementsApi, 'getChangelog');
33export const getAnnouncementRequest = new Request(announcementsApi, 'getAnnouncement');