[chore] reimplement login with meta

This commit is contained in:
MathieuG-P
2024-12-24 12:01:24 +01:00
parent 8eec1fe611
commit cda8a8a3f3
18 changed files with 187 additions and 75 deletions
+3 -3
View File
@@ -12,8 +12,8 @@ export function isOculusTokenValid(token: string, logger?: (...args: unknown[])
logger?.("Token contains %. Token most likely comes from an uri and won't work");
return false;
}
if(!token.startsWith("FRL")){
logger?.("Tokens must start with 'FRL'.");
if(!token.startsWith("FRL") && !token.startsWith("OC") ){
logger?.("Tokens must start with 'FRL' or 'OC'.");
return false;
}
if(token.includes("|")){
@@ -33,4 +33,4 @@ export function isOculusTokenValid(token: string, logger?: (...args: unknown[])
return true;
}
}
+6 -2
View File
@@ -6,7 +6,7 @@ import { BsvMapDetail, SongDetails } from "shared/models/maps";
import { BsmLocalMap, BsmLocalMapsProgress, DeleteMapsProgress } from "shared/models/maps/bsm-local-map.interface";
import { BsvPlaylist, BsvPlaylistPage, PlaylistSearchParams, SearchParams } from "../maps/beat-saver.model";
import { ImportVersionOptions } from "main/services/bs-local-version.service";
import { DownloadInfo, DownloadSteamInfo } from "main/services/bs-version-download/bs-steam-downloader.service";
import { DownloadSteamInfo } from "main/services/bs-version-download/bs-steam-downloader.service";
import { DepotDownloaderEvent } from "../bs-version-download/depot-downloader.model";
import { MSGetQuery, MSModel, MSModelType } from "../models/model-saber.model";
import { ModelDownload } from "renderer/services/models-management/models-downloader.service";
@@ -21,6 +21,7 @@ import { AppWindow } from "../window-manager/app-window.model";
import { LocalBPList, LocalBPListsDetails } from "../playlists/local-playlist.models";
import { StaticConfigGetIpcRequestResponse, StaticConfigKeys, StaticConfigSetIpcRequest } from "main/services/static-configuration.service";
import { ExternalMod } from "../mods/mod.interface";
import { OculusDownloadInfo } from "main/services/bs-version-download/bs-oculus-downloader.service";
export type IpcReplier<T> = (data: Observable<T>) => void;
@@ -33,8 +34,11 @@ export interface IpcChannelMapping {
"download-bs-version-qr": { request: DownloadSteamInfo, response: DepotDownloaderEvent};
"stop-download-bs-version": { request: void, response: void};
"send-input-bs-download": { request: string, response: boolean};
"bs-oculus-download": { request: DownloadInfo, response: Progression<BSVersion>};
"bs-oculus-download": { request: OculusDownloadInfo, response: Progression<BSVersion>};
"bs-oculus-stop-download": { request: void, response: void};
"login-with-meta": { request: boolean, response: string };
"delete-meta-session": { request: void, response: void };
"meta-session-exists": { request: void, response: boolean };
/* ** beat-saver-ipcs ** */
"bsv-search-map": {request: SearchParams, response: BsvMapDetail[]};