aboutsummaryrefslogtreecommitdiffstats
path: root/src/api
diff options
context:
space:
mode:
authorLibravatar Vijay A <avijayr@protonmail.com>2021-08-24 10:22:22 +0530
committerLibravatar Vijay A <avijayr@protonmail.com>2021-08-24 10:22:22 +0530
commit2dc7b2fd3976853f3dc2f182f12cfe11c3b83688 (patch)
tree22fc7a9e4d3ddd2be16821c871259fb067c7df30 /src/api
parentdocs: upgraded version to 5.6.1-beta.1 (diff)
parent5.6.1-nightly.37 [skip ci] (diff)
downloadferdium-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.js1
-rw-r--r--src/api/server/LocalApi.ts (renamed from src/api/server/LocalApi.js)10
-rw-r--r--src/api/server/ServerApi.js22
-rw-r--r--src/api/utils/auth.js6
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
15const apiBase = (withVersion = true) => { 16const 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
9export default class LocalApi { 9export 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 @@
1import { join } from 'path'; 1import { join } from 'path';
2import tar from 'tar'; 2import tar from 'tar';
3import { readdirSync, statSync, writeFileSync, copySync, ensureDirSync, pathExistsSync, readJsonSync, removeSync } from 'fs-extra'; 3import { readdirSync, statSync, writeFileSync, copySync, ensureDirSync, pathExistsSync, readJsonSync, removeSync } from 'fs-extra';
4import { app, require as remoteRequire } from '@electron/remote'; 4import { require as remoteRequire } from '@electron/remote';
5 5
6import ServiceModel from '../../models/Service'; 6import ServiceModel from '../../models/Service';
7import RecipePreviewModel from '../../models/RecipePreview'; 7import RecipePreviewModel from '../../models/RecipePreview';
8import RecipeModel from '../../models/Recipe'; 8import RecipeModel from '../../models/Recipe';
9import NewsModel from '../../models/News'; 9import NewsModel from '../../models/News';
10import UserModel from '../../models/User'; 10import UserModel from '../../models/User';
11import OrderModel from '../../models/Order';
12 11
13import { sleep } from '../../helpers/async-helpers'; 12import { sleep } from '../../helpers/async-helpers';
14 13
15import { SERVER_NOT_LOADED } from '../../config'; 14import { SERVER_NOT_LOADED } from '../../config';
16import { osArch, osPlatform, asarRecipesPath, userDataRecipesPath, userDataPath } from '../../environment'; 15import { osArch, osPlatform, asarRecipesPath, userDataRecipesPath, userDataPath, ferdiVersion } from '../../environment';
17import apiBase from '../apiBase'; 16import apiBase from '../apiBase';
18import { prepareAuthRequest, sendAuthRequest } from '../utils/auth'; 17import { 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 @@
1import { app } from '@electron/remote';
2import localStorage from 'mobx-localstorage'; 1import localStorage from 'mobx-localstorage';
2import { ferdiLocale, ferdiVersion } from '../../environment';
3 3
4export const prepareAuthRequest = (options = { method: 'GET' }, auth = true) => { 4export 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 });