diff options
author | Vijay A <avijayr@protonmail.com> | 2021-08-24 10:22:22 +0530 |
---|---|---|
committer | Vijay A <avijayr@protonmail.com> | 2021-08-24 10:22:22 +0530 |
commit | 2dc7b2fd3976853f3dc2f182f12cfe11c3b83688 (patch) | |
tree | 22fc7a9e4d3ddd2be16821c871259fb067c7df30 /src/api | |
parent | docs: upgraded version to 5.6.1-beta.1 (diff) | |
parent | 5.6.1-nightly.37 [skip ci] (diff) | |
download | ferdium-app-2dc7b2fd3976853f3dc2f182f12cfe11c3b83688.tar.gz ferdium-app-2dc7b2fd3976853f3dc2f182f12cfe11c3b83688.tar.zst ferdium-app-2dc7b2fd3976853f3dc2f182f12cfe11c3b83688.zip |
Merge remote-tracking branch 'origin/develop' into release
Diffstat (limited to 'src/api')
-rw-r--r-- | src/api/apiBase.js | 1 | ||||
-rw-r--r-- | src/api/server/LocalApi.ts (renamed from src/api/server/LocalApi.js) | 10 | ||||
-rw-r--r-- | src/api/server/ServerApi.js | 22 | ||||
-rw-r--r-- | src/api/utils/auth.js | 6 |
4 files changed, 12 insertions, 27 deletions
diff --git a/src/api/apiBase.js b/src/api/apiBase.js index ad37ca02c..2fad7eb21 100644 --- a/src/api/apiBase.js +++ b/src/api/apiBase.js | |||
@@ -12,6 +12,7 @@ import { | |||
12 | SERVER_NOT_LOADED, | 12 | SERVER_NOT_LOADED, |
13 | } from '../config'; | 13 | } from '../config'; |
14 | 14 | ||
15 | // Note: This cannot be used from the internal-server since we are not running within the context of a browser window | ||
15 | const apiBase = (withVersion = true) => { | 16 | const apiBase = (withVersion = true) => { |
16 | let url; | 17 | let url; |
17 | 18 | ||
diff --git a/src/api/server/LocalApi.js b/src/api/server/LocalApi.ts index 644f15b93..71721bb0f 100644 --- a/src/api/server/LocalApi.js +++ b/src/api/server/LocalApi.ts | |||
@@ -8,9 +8,9 @@ const debug = require('debug')('Ferdi:LocalApi'); | |||
8 | 8 | ||
9 | export default class LocalApi { | 9 | export default class LocalApi { |
10 | // Settings | 10 | // Settings |
11 | getAppSettings(type) { | 11 | getAppSettings(type: any) { |
12 | return new Promise(resolve => { | 12 | return new Promise(resolve => { |
13 | ipcRenderer.once('appSettings', (event, resp) => { | 13 | ipcRenderer.once('appSettings', (_event, resp) => { |
14 | debug('LocalApi::getAppSettings resolves', resp.type, resp.data); | 14 | debug('LocalApi::getAppSettings resolves', resp.type, resp.data); |
15 | resolve(resp); | 15 | resolve(resp); |
16 | }); | 16 | }); |
@@ -19,7 +19,7 @@ export default class LocalApi { | |||
19 | }); | 19 | }); |
20 | } | 20 | } |
21 | 21 | ||
22 | async updateAppSettings(type, data) { | 22 | async updateAppSettings(type: any, data: any) { |
23 | debug('LocalApi::updateAppSettings resolves', type, data); | 23 | debug('LocalApi::updateAppSettings resolves', type, data); |
24 | ipcRenderer.send('updateAppSettings', { | 24 | ipcRenderer.send('updateAppSettings', { |
25 | type, | 25 | type, |
@@ -31,7 +31,7 @@ export default class LocalApi { | |||
31 | async getAppCacheSize() { | 31 | async getAppCacheSize() { |
32 | const partitionsDir = getServicePartitionsDirectory(); | 32 | const partitionsDir = getServicePartitionsDirectory(); |
33 | return new Promise((resolve, reject) => { | 33 | return new Promise((resolve, reject) => { |
34 | du(partitionsDir, (err, size) => { | 34 | du(partitionsDir, (err: Error | null, size?: number | undefined) => { |
35 | if (err) reject(err); | 35 | if (err) reject(err); |
36 | 36 | ||
37 | debug('LocalApi::getAppCacheSize resolves', size); | 37 | debug('LocalApi::getAppCacheSize resolves', size); |
@@ -40,7 +40,7 @@ export default class LocalApi { | |||
40 | }); | 40 | }); |
41 | } | 41 | } |
42 | 42 | ||
43 | async clearCache(serviceId = null) { | 43 | async clearCache(serviceId: string | null = null) { |
44 | const s = serviceId | 44 | const s = serviceId |
45 | ? session.fromPartition(`persist:service-${serviceId}`) | 45 | ? session.fromPartition(`persist:service-${serviceId}`) |
46 | : session.defaultSession; | 46 | : session.defaultSession; |
diff --git a/src/api/server/ServerApi.js b/src/api/server/ServerApi.js index bc0b0dff9..b5042525a 100644 --- a/src/api/server/ServerApi.js +++ b/src/api/server/ServerApi.js | |||
@@ -1,19 +1,18 @@ | |||
1 | import { join } from 'path'; | 1 | import { join } from 'path'; |
2 | import tar from 'tar'; | 2 | import tar from 'tar'; |
3 | import { readdirSync, statSync, writeFileSync, copySync, ensureDirSync, pathExistsSync, readJsonSync, removeSync } from 'fs-extra'; | 3 | import { readdirSync, statSync, writeFileSync, copySync, ensureDirSync, pathExistsSync, readJsonSync, removeSync } from 'fs-extra'; |
4 | import { app, require as remoteRequire } from '@electron/remote'; | 4 | import { require as remoteRequire } from '@electron/remote'; |
5 | 5 | ||
6 | import ServiceModel from '../../models/Service'; | 6 | import ServiceModel from '../../models/Service'; |
7 | import RecipePreviewModel from '../../models/RecipePreview'; | 7 | import RecipePreviewModel from '../../models/RecipePreview'; |
8 | import RecipeModel from '../../models/Recipe'; | 8 | import RecipeModel from '../../models/Recipe'; |
9 | import NewsModel from '../../models/News'; | 9 | import NewsModel from '../../models/News'; |
10 | import UserModel from '../../models/User'; | 10 | import UserModel from '../../models/User'; |
11 | import OrderModel from '../../models/Order'; | ||
12 | 11 | ||
13 | import { sleep } from '../../helpers/async-helpers'; | 12 | import { sleep } from '../../helpers/async-helpers'; |
14 | 13 | ||
15 | import { SERVER_NOT_LOADED } from '../../config'; | 14 | import { SERVER_NOT_LOADED } from '../../config'; |
16 | import { osArch, osPlatform, asarRecipesPath, userDataRecipesPath, userDataPath } from '../../environment'; | 15 | import { osArch, osPlatform, asarRecipesPath, userDataRecipesPath, userDataPath, ferdiVersion } from '../../environment'; |
17 | import apiBase from '../apiBase'; | 16 | import apiBase from '../apiBase'; |
18 | import { prepareAuthRequest, sendAuthRequest } from '../utils/auth'; | 17 | import { prepareAuthRequest, sendAuthRequest } from '../utils/auth'; |
19 | 18 | ||
@@ -435,9 +434,7 @@ export default class ServerApi { | |||
435 | 434 | ||
436 | // News | 435 | // News |
437 | async getLatestNews() { | 436 | async getLatestNews() { |
438 | const url = `${apiBase( | 437 | const url = `${apiBase(true)}/news?platform=${osPlatform}&arch=${osArch}&version=${ferdiVersion}`; |
439 | true, | ||
440 | )}/news?platform=${osPlatform}&arch=${osArch}&version=${app.getVersion()}`; | ||
441 | const request = await sendAuthRequest(url); | 438 | const request = await sendAuthRequest(url); |
442 | if (!request.ok) throw request; | 439 | if (!request.ok) throw request; |
443 | const data = await request.json(); | 440 | const data = await request.json(); |
@@ -591,19 +588,6 @@ export default class ServerApi { | |||
591 | .filter(newsItem => newsItem !== null); | 588 | .filter(newsItem => newsItem !== null); |
592 | } | 589 | } |
593 | 590 | ||
594 | _mapOrderModels(orders) { | ||
595 | return orders | ||
596 | .map(orderItem => { | ||
597 | try { | ||
598 | return new OrderModel(orderItem); | ||
599 | } catch (e) { | ||
600 | console.error(e); | ||
601 | return null; | ||
602 | } | ||
603 | }) | ||
604 | .filter(orderItem => orderItem !== null); | ||
605 | } | ||
606 | |||
607 | _getDevRecipes() { | 591 | _getDevRecipes() { |
608 | const recipesDirectory = getDevRecipeDirectory(); | 592 | const recipesDirectory = getDevRecipeDirectory(); |
609 | try { | 593 | try { |
diff --git a/src/api/utils/auth.js b/src/api/utils/auth.js index 9f718f171..e493b2962 100644 --- a/src/api/utils/auth.js +++ b/src/api/utils/auth.js | |||
@@ -1,5 +1,5 @@ | |||
1 | import { app } from '@electron/remote'; | ||
2 | import localStorage from 'mobx-localstorage'; | 1 | import localStorage from 'mobx-localstorage'; |
2 | import { ferdiLocale, ferdiVersion } from '../../environment'; | ||
3 | 3 | ||
4 | export const prepareAuthRequest = (options = { method: 'GET' }, auth = true) => { | 4 | export const prepareAuthRequest = (options = { method: 'GET' }, auth = true) => { |
5 | const request = Object.assign(options, { | 5 | const request = Object.assign(options, { |
@@ -7,10 +7,10 @@ export const prepareAuthRequest = (options = { method: 'GET' }, auth = true) => | |||
7 | headers: { | 7 | headers: { |
8 | 'Content-Type': 'application/json', | 8 | 'Content-Type': 'application/json', |
9 | 'X-Franz-Source': 'desktop', | 9 | 'X-Franz-Source': 'desktop', |
10 | 'X-Franz-Version': app.getVersion(), | 10 | 'X-Franz-Version': ferdiVersion, |
11 | 'X-Franz-platform': process.platform, | 11 | 'X-Franz-platform': process.platform, |
12 | 'X-Franz-Timezone-Offset': new Date().getTimezoneOffset(), | 12 | 'X-Franz-Timezone-Offset': new Date().getTimezoneOffset(), |
13 | 'X-Franz-System-Locale': app.getLocale(), | 13 | 'X-Franz-System-Locale': ferdiLocale, |
14 | ...options.headers, | 14 | ...options.headers, |
15 | }, | 15 | }, |
16 | }); | 16 | }); |