[feat] realm url sharing

This commit is contained in:
kwaroran
2023-07-16 22:31:18 +09:00
parent d919121870
commit bc57c232cd
3 changed files with 17 additions and 4 deletions

View File

@@ -201,7 +201,8 @@
<div class=" mt-2 w-full border-t-2 border-t-bgcolor"></div> <div class=" mt-2 w-full border-t-2 border-t-bgcolor"></div>
<button class="w-full hover:bg-selected p-4" on:click|stopPropagation={async () => { <button class="w-full hover:bg-selected p-4" on:click|stopPropagation={async () => {
menuOpen = false menuOpen = false
const id = await alertInput('Input URL or ID') const input = await alertInput('Input URL or ID')
const id = input.split("?").at(-1)
downloadRisuHub(id) downloadRisuHub(id)
}}>Import Character from URL or ID</button> }}>Import Character from URL or ID</button>

View File

@@ -125,7 +125,19 @@ async function importCharacterProcess(f:{
} }
} }
export async function characterHubImport() { export async function characterURLImport() {
const realmPath = (new URLSearchParams(location.search)).get('realm')
try {
if(realmPath){
const url = new URL(location.href);
url.searchParams.delete('realm');
window.history.pushState(null, '', url.toString());
downloadRisuHub(realmPath)
}
} catch (error) {
}
const charPath = (new URLSearchParams(location.search)).get('charahub') const charPath = (new URLSearchParams(location.search)).get('charahub')
try { try {
if(charPath){ if(charPath){

View File

@@ -14,7 +14,7 @@ import { loadPlugins } from "../plugins/plugins";
import { alertConfirm, alertError } from "../alert"; import { alertConfirm, alertError } from "../alert";
import { checkDriverInit, syncDrive } from "../drive/drive"; import { checkDriverInit, syncDrive } from "../drive/drive";
import { hasher } from "../parser"; import { hasher } from "../parser";
import { characterHubImport, hubURL } from "../characterCards"; import { characterURLImport, hubURL } from "../characterCards";
import { cloneDeep } from "lodash"; import { cloneDeep } from "lodash";
import { defaultJailbreak, defaultMainPrompt, oldJailbreak, oldMainPrompt } from "./defaultPrompts"; import { defaultJailbreak, defaultMainPrompt, oldJailbreak, oldMainPrompt } from "./defaultPrompts";
import { loadRisuAccountData } from "../drive/accounter"; import { loadRisuAccountData } from "../drive/accounter";
@@ -408,7 +408,7 @@ export async function loadData() {
} }
checkOldDomain() checkOldDomain()
if(get(DataBase).didFirstSetup){ if(get(DataBase).didFirstSetup){
characterHubImport() characterURLImport()
} }
} }
try { try {