Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
12 lines
616 B
Plaintext
12 lines
616 B
Plaintext
import { GraphQLNonNull } from 'graphql';
|
|
export const withNullableType = ({ type, field, forceNullable, parentIsLocalized })=>{
|
|
const hasReadAccessControl = field.access && field.access.read;
|
|
const condition = field.admin && field.admin.condition;
|
|
const isTimestamp = field.name === 'createdAt' || field.name === 'updatedAt';
|
|
if (!forceNullable && 'required' in field && field.required && (!field.localized || parentIsLocalized) && !condition && !hasReadAccessControl && !isTimestamp) {
|
|
return new GraphQLNonNull(type);
|
|
}
|
|
return type;
|
|
};
|
|
|
|
//# sourceMappingURL=withNullableType.js.map |