small improvement + better error handling
This commit is contained in:
parent
dea1e12700
commit
e872c25332
|
@ -68,7 +68,10 @@ export default async function postLink(
|
||||||
const validatedUrl = link.url ? await validateUrlSize(link.url) : undefined;
|
const validatedUrl = link.url ? await validateUrlSize(link.url) : undefined;
|
||||||
|
|
||||||
if (validatedUrl === null)
|
if (validatedUrl === null)
|
||||||
return { response: "File is too large to be stored.", status: 400 };
|
return {
|
||||||
|
response: "Something went wrong while retrieving the file size.",
|
||||||
|
status: 400,
|
||||||
|
};
|
||||||
|
|
||||||
const contentType = validatedUrl?.get("content-type");
|
const contentType = validatedUrl?.get("content-type");
|
||||||
let linkType = "url";
|
let linkType = "url";
|
||||||
|
|
|
@ -5,6 +5,9 @@ import Stripe from "stripe";
|
||||||
import { DeleteUserBody } from "@/types/global";
|
import { DeleteUserBody } from "@/types/global";
|
||||||
import removeFile from "@/lib/api/storage/removeFile";
|
import removeFile from "@/lib/api/storage/removeFile";
|
||||||
|
|
||||||
|
const keycloakEnabled = process.env.KEYCLOAK_CLIENT_SECRET;
|
||||||
|
const authentikEnabled = process.env.AUTHENTIK_CLIENT_SECRET;
|
||||||
|
|
||||||
export default async function deleteUserById(
|
export default async function deleteUserById(
|
||||||
userId: number,
|
userId: number,
|
||||||
body: DeleteUserBody
|
body: DeleteUserBody
|
||||||
|
@ -22,7 +25,7 @@ export default async function deleteUserById(
|
||||||
}
|
}
|
||||||
|
|
||||||
// Then, we check if the provided password matches the one stored in the database (disabled in Keycloak integration)
|
// Then, we check if the provided password matches the one stored in the database (disabled in Keycloak integration)
|
||||||
if (!process.env.KEYCLOAK_CLIENT_SECRET) {
|
if (!keycloakEnabled && !authentikEnabled) {
|
||||||
const isPasswordValid = bcrypt.compareSync(
|
const isPasswordValid = bcrypt.compareSync(
|
||||||
body.password,
|
body.password,
|
||||||
user.password as string
|
user.password as string
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "linkwarden",
|
"name": "linkwarden",
|
||||||
"version": "2.4.0",
|
"version": "2.4.5",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"repository": "https://github.com/linkwarden/linkwarden.git",
|
"repository": "https://github.com/linkwarden/linkwarden.git",
|
||||||
"author": "Daniel31X13 <daniel31x13@gmail.com>",
|
"author": "Daniel31X13 <daniel31x13@gmail.com>",
|
||||||
|
|
|
@ -598,6 +598,7 @@ if (process.env.NEXT_PUBLIC_KEYCLOAK_ENABLED === "true") {
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
const _linkAccount = adapter.linkAccount;
|
const _linkAccount = adapter.linkAccount;
|
||||||
adapter.linkAccount = (account) => {
|
adapter.linkAccount = (account) => {
|
||||||
const { "not-before-policy": _, refresh_expires_in, ...data } = account;
|
const { "not-before-policy": _, refresh_expires_in, ...data } = account;
|
||||||
|
|
|
@ -5,6 +5,9 @@ import CenteredForm from "@/layouts/CenteredForm";
|
||||||
import { signOut, useSession } from "next-auth/react";
|
import { signOut, useSession } from "next-auth/react";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
|
|
||||||
|
const keycloakEnabled = process.env.NEXT_PUBLIC_KEYCLOAK_ENABLED === "true";
|
||||||
|
const authentikEnabled = process.env.NEXT_PUBLIC_AUTHENTIK_ENABLED === "true";
|
||||||
|
|
||||||
export default function Delete() {
|
export default function Delete() {
|
||||||
const [password, setPassword] = useState("");
|
const [password, setPassword] = useState("");
|
||||||
const [comment, setComment] = useState<string>();
|
const [comment, setComment] = useState<string>();
|
||||||
|
@ -23,7 +26,7 @@ export default function Delete() {
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
if (process.env.NEXT_PUBLIC_KEYCLOAK_ENABLED !== "true" && password == "") {
|
if (!keycloakEnabled && !authentikEnabled && password == "") {
|
||||||
return toast.error("Please fill the required fields.");
|
return toast.error("Please fill the required fields.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Ŝarĝante…
Reference in New Issue