UNPKG

@conpago/mongo-cursor-pagination

Version:

Make it easy to return cursor-paginated results from a Mongo collection

16 lines (15 loc) 837 B
/** * Resolve the fields object, given potentially untrusted fields the user has provided, permitted * fields defined by the application, and override fields that should always be provided. * * @param {String[]} desiredFields The fields in the request. * @param {?Object<String, *>=} allowedFields A shallow fields object defining the fields permitted * in desiredFields. If not provided, we just allow any field. * @param {Object<String, *>=} overrideFields A shallow fields object defining fields that should * always be configured as specified. * @returns {?Object<String, *>=} The resolved fields declaration. */ declare function resolveFields(desiredFields?: string[], allowedFields?: object | null, overrideFields?: { [key: string]: string | number; }): (object | null) | undefined; export default resolveFields;