fix: исправлена ошибка типов в crypto.timingSafeEqual

- Добавлено приведение типа Buffer к Uint8Array для совместимости с ArrayBufferView
- Buffer в Node.js наследуется от Uint8Array и совместим в runtime
This commit is contained in:
kilyabin
2025-11-28 00:49:48 +04:00
parent fcacea3653
commit d3d33c1e08

View File

@@ -40,7 +40,11 @@ export function verifyPassword(password: string): boolean {
try {
const passwordBuffer = Buffer.from(password, 'utf8')
const adminPasswordBuffer = Buffer.from(adminPassword, 'utf8')
return crypto.timingSafeEqual(passwordBuffer, adminPasswordBuffer)
// Buffer в Node.js наследуется от Uint8Array и совместим с ArrayBufferView
return crypto.timingSafeEqual(
passwordBuffer as Uint8Array,
adminPasswordBuffer as Uint8Array
)
} catch {
return false
}