Files
payload/src/fields/getDefaultValue.ts
2022-08-16 23:21:38 +02:00

23 lines
474 B
TypeScript

import { User } from '../auth';
type Args = {
value?: unknown,
defaultValue: unknown,
user: User,
locale: string | undefined,
};
const getValueWithDefault = async ({ value, defaultValue, locale, user }: Args): Promise<unknown> => {
if (typeof value !== 'undefined') {
return value;
}
if (defaultValue && typeof defaultValue === 'function') {
return defaultValue({ locale, user });
}
return defaultValue;
};
export default getValueWithDefault;