import { commandError, parseHashFields } from './hash-field-expiration.ts'; import type { CommandReply, Engine } from '../types.ts'; export function handleHpexpiretime(engine: Engine, args: Buffer[]): CommandReply { if (!args || args.length < 4) { return { error: "ERR wrong number of arguments for 'HPEXPIRETIME' command" }; } const parsed = parseHashFields(args, 1); if (parsed.error) return parsed; try { return engine.hexpiretime(args[0], parsed.fields, { milliseconds: true }); } catch (error) { return commandError(error); } }