Commit 0d7ce086 authored by 神楽坂玲奈's avatar 神楽坂玲奈

fix

parent 197ab652
This diff is collapsed.
...@@ -15,17 +15,17 @@ ...@@ -15,17 +15,17 @@
"author": "zh99998 <zh99998@gmail.com>", "author": "zh99998 <zh99998@gmail.com>",
"devDependencies": { "devDependencies": {
"@angular-builders/custom-webpack": "^12.1.1", "@angular-builders/custom-webpack": "^12.1.1",
"@angular/animations": "~12.1.0", "@angular/animations": "~12.2.5",
"@angular/cli": "~12.1.0", "@angular/cli": "~12.2.5",
"@angular/common": "~12.1.0", "@angular/common": "~12.2.5",
"@angular/compiler": "~12.1.0", "@angular/compiler": "~12.2.5",
"@angular/compiler-cli": "~12.1.0", "@angular/compiler-cli": "~12.2.5",
"@angular/core": "~12.1.0", "@angular/core": "~12.2.5",
"@angular/forms": "~12.1.0", "@angular/forms": "~12.2.5",
"@angular/localize": "~12.1.5", "@angular/localize": "~12.2.5",
"@angular/platform-browser": "~12.1.0", "@angular/platform-browser": "~12.2.5",
"@angular/platform-browser-dynamic": "~12.1.0", "@angular/platform-browser-dynamic": "~12.2.5",
"@angular/router": "~12.1.0", "@angular/router": "~12.2.5",
"@types/bootstrap": "^5.1.4", "@types/bootstrap": "^5.1.4",
"@types/mousetrap": "^1.6.8", "@types/mousetrap": "^1.6.8",
"@types/node": "^16.4.13", "@types/node": "^16.4.13",
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
"electron": "^13.3.0", "electron": "^13.3.0",
"electron-builder": "^22.11.7", "electron-builder": "^22.11.7",
"mousetrap": "^1.6.5", "mousetrap": "^1.6.5",
"rxjs": "^6.6.7", "rxjs": "^7.3.0",
"tslib": "^2.3.0", "tslib": "^2.3.0",
"typescript": "~4.3.5", "typescript": "~4.3.5",
"zone.js": "~0.11.4" "zone.js": "~0.11.4"
......
...@@ -20,8 +20,8 @@ import { AppsJson } from './shared/apps-json-type'; ...@@ -20,8 +20,8 @@ import { AppsJson } from './shared/apps-json-type';
import os from 'os'; import os from 'os';
import Timer = NodeJS.Timer; import Timer = NodeJS.Timer;
import { HttpClient } from '@angular/common/http'; import { HttpClient } from '@angular/common/http';
import { map, timeout } from 'rxjs/operators'; import {lastValueFrom, map, Observable, Observer, timeout} from 'rxjs';
import { Observable, Observer } from 'rxjs';
const Logger = { const Logger = {
info: (...message: any[]) => { info: (...message: any[]) => {
...@@ -103,12 +103,12 @@ export class AppsService { ...@@ -103,12 +103,12 @@ export class AppsService {
let appsURL = 'https://sapi.moecube.com:444/release/update/apps.json'; let appsURL = 'https://sapi.moecube.com:444/release/update/apps.json';
let keysURL = 'https://sapi.moecube.com:444/keys'; let keysURL = 'https://sapi.moecube.com:444/keys';
try { try {
let data = await this.http.get<AppsJson.App[]>(appsURL).pipe(timeout(5000)).toPromise(); let data = await lastValueFrom(this.http.get<AppsJson.App[]>(appsURL).pipe(timeout(5000)));
let keys_data = await this.http.get<any[]>(keysURL, { let keys_data = await lastValueFrom(this.http.get<any[]>(keysURL, {
params: { params: {
user_id: this.loginService.user.email user_id: this.loginService.user.email
} }
}).toPromise(); }));
for (let item of keys_data) { for (let item of keys_data) {
let app = data.find((app: any) => app.id === item.app_id); let app = data.find((app: any) => app.id === item.app_id);
if (app) { if (app) {
...@@ -658,7 +658,7 @@ export class AppsService { ...@@ -658,7 +658,7 @@ export class AppsService {
locale = 'en-US'; locale = 'en-US';
} }
let updateUrl = App.updateUrl(app, process.platform, locale, os.arch()); let updateUrl = App.updateUrl(app, process.platform, locale, os.arch());
let metalink = await this.http.post(updateUrl, changedFiles, {responseType: 'text'}).toPromise(); let metalink = await lastValueFrom(this.http.post(updateUrl, changedFiles, {responseType: 'text'}));
let downloadDir = path.join(path.dirname(app.local!.path), 'downloading'); let downloadDir = path.join(path.dirname(app.local!.path), 'downloading');
let downloadId = await this.downloadService.addMetalink(metalink, downloadDir); let downloadId = await this.downloadService.addMetalink(metalink, downloadDir);
await this.downloadService.progress(downloadId, (status: DownloadStatus) => { await this.downloadService.progress(downloadId, (status: DownloadStatus) => {
...@@ -717,7 +717,7 @@ export class AppsService { ...@@ -717,7 +717,7 @@ export class AppsService {
} }
let metalinkUrl = App.downloadUrl(_app, process.platform, locale, os.arch()); let metalinkUrl = App.downloadUrl(_app, process.platform, locale, os.arch());
_app.status.status = 'downloading'; _app.status.status = 'downloading';
let metalink = await this.http.get(metalinkUrl,{responseType: 'text'}).toPromise(); let metalink = await lastValueFrom(this.http.get(metalinkUrl,{responseType: 'text'}));
let downloadId = await this.downloadService.addMetalink(metalink, dir); let downloadId = await this.downloadService.addMetalink(metalink, dir);
try { try {
await this.downloadService.progress(downloadId, (status: DownloadStatus) => { await this.downloadService.progress(downloadId, (status: DownloadStatus) => {
...@@ -1124,7 +1124,7 @@ export class AppsService { ...@@ -1124,7 +1124,7 @@ export class AppsService {
} }
let checksumUrl = App.checksumUrl(app, process.platform, locale, os.arch()); let checksumUrl = App.checksumUrl(app, process.platform, locale, os.arch());
return this.http.get(checksumUrl,{responseType: 'text'}).pipe(map((response) => { return lastValueFrom(this.http.get(checksumUrl,{responseType: 'text'}).pipe(map((response) => {
let map = new Map<string, string>(); let map = new Map<string, string>();
for (let line of response.split('\n')) { for (let line of response.split('\n')) {
if (line !== '') { if (line !== '') {
...@@ -1135,7 +1135,7 @@ export class AppsService { ...@@ -1135,7 +1135,7 @@ export class AppsService {
} }
} }
return map; return map;
})).toPromise(); })));
} }
......
...@@ -16,7 +16,7 @@ import fg from 'fast-glob'; ...@@ -16,7 +16,7 @@ import fg from 'fast-glob';
import { HttpClient } from '@angular/common/http'; import { HttpClient } from '@angular/common/http';
import WillNavigateEvent = Electron.WillNavigateEvent; import WillNavigateEvent = Electron.WillNavigateEvent;
import Timer = NodeJS.Timer; import Timer = NodeJS.Timer;
import { Subscription } from 'rxjs'; import {lastValueFrom, Subscription} from 'rxjs';
interface SystemConf { interface SystemConf {
use_d3d: string; use_d3d: string;
...@@ -462,12 +462,11 @@ export class YGOProComponent implements OnInit, OnDestroy { ...@@ -462,12 +462,11 @@ export class YGOProComponent implements OnInit, OnDestroy {
// https://mycard.moe/ygopro/api/user?username=ozxdno // https://mycard.moe/ygopro/api/user?username=ozxdno
try { try {
let points = await this.http.get<any>('https://mycard.moe/ygopro/api/user', { let points = await lastValueFrom(this.http.get<any>('https://mycard.moe/ygopro/api/user', {
params: { params: {
username: this.loginService.user.username username: this.loginService.user.username
} }
}) }));
.toPromise();
this.points.emit(points); this.points.emit(points);
} catch (error) { } catch (error) {
console.log(error); console.log(error);
...@@ -611,15 +610,14 @@ export class YGOProComponent implements OnInit, OnDestroy { ...@@ -611,15 +610,14 @@ export class YGOProComponent implements OnInit, OnDestroy {
win.restore(); win.restore();
}); });
try { try {
this.http.get<any>('https://mycard.moe/ygopro/api/history', { lastValueFrom(this.http.get<any>('https://mycard.moe/ygopro/api/history', {
params: { params: {
page: 1, page: 1,
username: this.loginService.user.username, username: this.loginService.user.username,
type: 0, type: 0,
page_num: 1 page_num: 1
} }
}) }))
.toPromise()
.then((d) => { .then((d) => {
start_time = d.data[0].start_time; start_time = d.data[0].start_time;
}); });
...@@ -627,8 +625,7 @@ export class YGOProComponent implements OnInit, OnDestroy { ...@@ -627,8 +625,7 @@ export class YGOProComponent implements OnInit, OnDestroy {
console.log(error); console.log(error);
} }
try { try {
this.http.get<any>('https://sapi.moecube.com:444/ygopro/arena/user', { params: { username: this.loginService.user.username } }) lastValueFrom(this.http.get<any>('https://sapi.moecube.com:444/ygopro/arena/user', { params: { username: this.loginService.user.username } }))
.toPromise()
.then((d2) => { .then((d2) => {
exp_rank_ex = d2.exp_rank; exp_rank_ex = d2.exp_rank;
arena_rank_ex = d2.arena_rank; arena_rank_ex = d2.arena_rank;
...@@ -638,7 +635,7 @@ export class YGOProComponent implements OnInit, OnDestroy { ...@@ -638,7 +635,7 @@ export class YGOProComponent implements OnInit, OnDestroy {
} }
}); });
try { try {
await this.http.get<any>('https://mycard.moe/ygopro/api/history', { await lastValueFrom(this.http.get<any>('https://mycard.moe/ygopro/api/history', {
params: { params: {
page: 1, page: 1,
username: this.loginService.user.username, username: this.loginService.user.username,
...@@ -646,19 +643,17 @@ export class YGOProComponent implements OnInit, OnDestroy { ...@@ -646,19 +643,17 @@ export class YGOProComponent implements OnInit, OnDestroy {
type: 0, type: 0,
page_num: 1 page_num: 1
} }
}) }))
.toPromise()
.then((d) => { .then((d) => {
data = d.data[0]; data = d.data[0];
data.myname = this.loginService.user.username; data.myname = this.loginService.user.username;
}); });
await this.http.get<any>('https://sapi.moecube.com:444/ygopro/arena/user', { await lastValueFrom(this.http.get<any>('https://sapi.moecube.com:444/ygopro/arena/user', {
params: { params: {
username: this.loginService.user.username username: this.loginService.user.username
} }
}) }))
.toPromise()
.then((data2) => { .then((data2) => {
data.athletic_win = data2.athletic_win; data.athletic_win = data2.athletic_win;
data.athletic_lose = data2.athletic_lose; data.athletic_lose = data2.athletic_lose;
......
...@@ -2,7 +2,10 @@ const CopyPlugin = require('copy-webpack-plugin'); ...@@ -2,7 +2,10 @@ const CopyPlugin = require('copy-webpack-plugin');
module.exports = { module.exports = {
target: 'electron-renderer', target: 'electron-renderer',
externals: Object.fromEntries(['bufferutil', 'utf-8-validate'].map((pkg) => [pkg, `commonjs2 ${pkg}`])), externals: {
bufferutil: 'commonjs2 bufferutil',
'utf-8-validate': 'commonjs2 utf-8-validate',
},
plugins: [ plugins: [
new CopyPlugin({ new CopyPlugin({
patterns: [{ from: 'node_modules/candy/res', to: 'candy/res' }], patterns: [{ from: 'node_modules/candy/res', to: 'candy/res' }],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment