simplify auth/password logic

This commit is contained in:
Arthur Lu 2023-11-14 23:50:24 +00:00
parent 6e2b284118
commit 02764c8f6a

View File

@ -67,18 +67,18 @@ router.post("/password", async (req, res) => {
password: req.body.password,
userid: req.cookies.username
};
const useridparsed = params.userid.split("@");
const realmName = useridparsed[useridparsed.length - 1];
const domains = (await requestPVE(`/access/domains`, "GET", pveAPIToken)).data.data;
const realm = domains.find((e) => e.realm === realmName);
const type = realm.type;
const types = db.getStatic().types.auth;
const userRealm = params.userid.split("@").at(-1);
const domains = (await requestPVE("/access/domains", "GET", pveAPIToken)).data.data;
const realm = domains.find((e) => e.realm === userRealm);
const authTypes = db.getStatic().types.auth;
const realmType = authTypes[realm.type];
if (types[type] === "pve") {
const response = await requestPVE("/access/password", "PUT", {cookies: req.cookies}, JSON.stringify(params));
res.status(response.status).send(response.data)
if (realmType === "pve") {
const response = await requestPVE("/access/password", "PUT", { cookies: req.cookies }, JSON.stringify(params));
res.status(response.status).send(response.data);
}
else {
res.status(501).send({error: `Auth type ${type} not implemented yet.`})
res.status(501).send({ error: `Auth type ${realmType} not implemented yet.` });
}
});