chore: optimise getAccountIdForRequest (#814)

This commit is contained in:
Sainan 2025-01-19 01:58:35 +01:00 committed by GitHub
parent 16c2b8f83c
commit 73df848f11
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

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 => {