import type { ObjectWithRequiredFields } from "@/types/object-with-required-fields"; type KeyValue = Record; type Keys = Array; type ValidateEmptyFields = [ObjectWithRequiredFields | undefined, Error | null]; export const validateEmptyFields = (record: T, keys: Keys = []): ValidateEmptyFields => { for (const key of keys) { if (!record[key]) { return [undefined, new Error(`field <${key as string}> is empty`)]; } } return [record as ObjectWithRequiredFields, null]; };