This commit is contained in:
sijinhui 2024-08-07 23:26:20 +08:00
parent b874a82fab
commit 6d01e6fb93
4 changed files with 37 additions and 32 deletions

View File

@ -10,7 +10,7 @@ export async function handle(
console.log("[Stability] params ", params); console.log("[Stability] params ", params);
if (req.method === "OPTIONS") { if (req.method === "OPTIONS") {
return NextResponse.json({ body: "OK" }, { status: 200 }); return NextResponse.json({ body: "OK" }, { status: 200 } as any);
} }
const controller = new AbortController(); const controller = new AbortController();
@ -44,7 +44,7 @@ export async function handle(
if (authResult.error) { if (authResult.error) {
return NextResponse.json(authResult, { return NextResponse.json(authResult, {
status: 401, status: 401,
}); } as any);
} }
const bearToken = req.headers.get("Authorization") ?? ""; const bearToken = req.headers.get("Authorization") ?? "";
@ -60,7 +60,7 @@ export async function handle(
}, },
{ {
status: 401, status: 401,
}, } as any,
); );
} }
@ -79,19 +79,20 @@ export async function handle(
// @ts-ignore // @ts-ignore
duplex: "half", duplex: "half",
signal: controller.signal, signal: controller.signal,
}; } as any;
try { try {
const res = await fetch(fetchUrl, fetchOptions); const res = await fetch(fetchUrl, fetchOptions);
// to prevent browser prompt for credentials // // to prevent browser prompt for credentials
const newHeaders = new Headers(res.headers);
newHeaders.delete("www-authenticate"); // const newHeaders = new Headers(res.headers);
// to disable nginx buffering // newHeaders.delete("www-authenticate");
newHeaders.set("X-Accel-Buffering", "no"); // // to disable nginx buffering
// newHeaders.set("X-Accel-Buffering", "no");
return new Response(res.body, { return new Response(res.body, {
status: res.status, status: res.status,
statusText: res.statusText, statusText: res.statusText,
headers: newHeaders, // headers: newHeaders,
}); });
} finally { } finally {
clearTimeout(timeoutId); clearTimeout(timeoutId);

View File

@ -163,6 +163,8 @@ export function Sd() {
className={styles["img"]} className={styles["img"]}
src={item.img_data} src={item.img_data}
alt={item.id} alt={item.id}
width={130}
height={130}
onClick={(e) => onClick={(e) =>
showImageModal( showImageModal(
item.img_data, item.img_data,

View File

@ -292,29 +292,31 @@ export function SideBar(props: { className?: string }) {
{/* }}*/} {/* }}*/}
{/* shadow*/} {/* shadow*/}
{/*/>*/} {/*/>*/}
{/*<IconButton*/} <IconButton
{/* icon={<DiscoveryIcon />}*/} icon={<DiscoveryIcon />}
{/* text={shouldNarrow ? undefined : Locale.Discovery.Name}*/} text={shouldNarrow ? undefined : Locale.Discovery.Name}
{/* className={styles["sidebar-bar-button"]}*/} className={styles["sidebar-bar-button"]}
{/* onClick={() => setShowPluginSelector(true)}*/} onClick={() => setShowPluginSelector(true)}
{/* shadow*/} shadow
{/*/>*/} />
</div> </div>
{showPluginSelector && ( {showPluginSelector && (
<Selector <Selector
items={[ items={
{ [
title: "👇 Please select the plugin you need to use", {
value: "-", title: "👇 Please select the plugin you need to use",
disable: true, value: "-",
}, disable: true,
...PLUGINS.map((item) => { },
return { ...PLUGINS.map((item) => {
title: item.name, return {
value: item.path, title: item.name,
}; value: item.path,
}), };
]} }),
] as any
}
onClose={() => setShowPluginSelector(false)} onClose={() => setShowPluginSelector(false)}
onSelection={(s) => { onSelection={(s) => {
navigate(s[0], { state: { fromHome: true } }); navigate(s[0], { state: { fromHome: true } });

View File

@ -88,7 +88,7 @@ export const useSdStore = createPersistStore<
method: "POST", method: "POST",
headers, headers,
body: formData, body: formData,
}) } as RequestInit)
.then((response) => response.json()) .then((response) => response.json())
.then((resData) => { .then((resData) => {
if (resData.errors && resData.errors.length > 0) { if (resData.errors && resData.errors.length > 0) {