{"version":3,"sources":["../../src/fields/getDefaultValue.ts"],"sourcesContent":["import type { DefaultValue, JsonValue, PayloadRequest } from '../types/index.js'\n\nimport { deepCopyObjectSimple } from '../utilities/deepCopyObject.js'\n\ntype Args = {\n defaultValue: DefaultValue\n locale: string | undefined\n req: PayloadRequest\n user: PayloadRequest['user']\n value?: JsonValue\n}\n\nexport const getDefaultValue = async ({\n defaultValue,\n locale,\n req,\n user,\n value,\n}: Args): Promise => {\n if (typeof value !== 'undefined') {\n return value\n }\n\n if (defaultValue && typeof defaultValue === 'function') {\n return await defaultValue({ locale, req, user })\n }\n\n if (typeof defaultValue === 'object') {\n return deepCopyObjectSimple(defaultValue)\n }\n\n return defaultValue\n}\n"],"names":["deepCopyObjectSimple","getDefaultValue","defaultValue","locale","req","user","value"],"mappings":"AAEA,SAASA,oBAAoB,QAAQ,iCAAgC;AAUrE,OAAO,MAAMC,kBAAkB,OAAO,EACpCC,YAAY,EACZC,MAAM,EACNC,GAAG,EACHC,IAAI,EACJC,KAAK,EACA;IACL,IAAI,OAAOA,UAAU,aAAa;QAChC,OAAOA;IACT;IAEA,IAAIJ,gBAAgB,OAAOA,iBAAiB,YAAY;QACtD,OAAO,MAAMA,aAAa;YAAEC;YAAQC;YAAKC;QAAK;IAChD;IAEA,IAAI,OAAOH,iBAAiB,UAAU;QACpC,OAAOF,qBAAqBE;IAC9B;IAEA,OAAOA;AACT,EAAC"}