chore: optimise getAccountIdForRequest

we only need to check for existence, not get any data back
This commit is contained in:
Sainan 2025-01-18 16:20:27 +01:00
parent f1c3dcbefc
commit b95740fefb

View File

@ -71,7 +71,21 @@ export const getAccountForRequest = async (req: Request): Promise<TAccountDocume
};
export const getAccountIdForRequest = async (req: Request): Promise<string> => {
return (await getAccountForRequest(req))._id.toString();
if (!req.query.accountId) {
throw new Error("Request is missing accountId parameter");
}
if (!req.query.nonce || parseInt(req.query.nonce as string) === 0) {
throw new Error("Request is missing nonce parameter");
}
if (
!(await Account.exists({
_id: req.query.accountId,
Nonce: req.query.nonce
}))
) {
throw new Error("Invalid accountId-nonce pair");
}
return req.query.accountId as string;
};
export const isAdministrator = (account: TAccountDocument): boolean => {