@conpago/mongo-cursor-pagination
Version:
Make it easy to return cursor-paginated results from a Mongo collection
16 lines (15 loc) • 837 B
TypeScript
/**
* 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;