chore: maintains internal sanitize fields for mongodb
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import { PayloadRequest } from 'payload/types';
|
||||
import sanitizeInternalFields from 'payload/dist/utilities/sanitizeInternalFields';
|
||||
import { CreateGlobal } from 'payload/dist/database/types';
|
||||
import sanitizeInternalFields from './utilities/sanitizeInternalFields';
|
||||
import { withSession } from './withSession';
|
||||
import type { MongooseAdapter } from '.';
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { DeleteOne } from 'payload/dist/database/types';
|
||||
import sanitizeInternalFields from 'payload/dist/utilities/sanitizeInternalFields';
|
||||
import type { Document } from 'payload/types';
|
||||
import { PayloadRequest } from 'payload/dist/express/types';
|
||||
import sanitizeInternalFields from './utilities/sanitizeInternalFields';
|
||||
import type { MongooseAdapter } from '.';
|
||||
import { withSession } from './withSession';
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import type { PaginateOptions } from 'mongoose';
|
||||
import sanitizeInternalFields from 'payload/dist/utilities/sanitizeInternalFields';
|
||||
import type { Find } from 'payload/dist/database/types';
|
||||
import flattenWhereToOperators from 'payload/dist/database/flattenWhereToOperators';
|
||||
import { PayloadRequest } from 'payload/dist/express/types';
|
||||
import sanitizeInternalFields from './utilities/sanitizeInternalFields';
|
||||
import { buildSortParam } from './queries/buildSortParam';
|
||||
import type { MongooseAdapter } from '.';
|
||||
import { withSession } from './withSession';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { combineQueries } from 'payload/dist/database/combineQueries';
|
||||
import type { FindGlobal } from 'payload/dist/database/types';
|
||||
import sanitizeInternalFields from 'payload/dist/utilities/sanitizeInternalFields';
|
||||
import { PayloadRequest } from 'payload/dist/express/types';
|
||||
import sanitizeInternalFields from './utilities/sanitizeInternalFields';
|
||||
import type { MongooseAdapter } from '.';
|
||||
import { withSession } from './withSession';
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import { PaginateOptions } from 'mongoose';
|
||||
import type { FindGlobalVersions } from 'payload/dist/database/types';
|
||||
import sanitizeInternalFields from 'payload/dist/utilities/sanitizeInternalFields';
|
||||
import flattenWhereToOperators from 'payload/dist/database/flattenWhereToOperators';
|
||||
import { buildVersionGlobalFields } from 'payload/dist/versions/buildGlobalFields';
|
||||
import { PayloadRequest } from 'payload/dist/express/types';
|
||||
import sanitizeInternalFields from './utilities/sanitizeInternalFields';
|
||||
import type { MongooseAdapter } from '.';
|
||||
import { buildSortParam } from './queries/buildSortParam';
|
||||
import { withSession } from './withSession';
|
||||
|
||||
@@ -2,7 +2,7 @@ import type { MongooseQueryOptions } from 'mongoose';
|
||||
import type { FindOne } from 'payload/dist/database/types';
|
||||
import type { Document } from 'payload/types';
|
||||
import { PayloadRequest } from 'payload/dist/express/types';
|
||||
import sanitizeInternalFields from 'payload/dist/utilities/sanitizeInternalFields';
|
||||
import sanitizeInternalFields from './utilities/sanitizeInternalFields';
|
||||
import type { MongooseAdapter } from '.';
|
||||
import { withSession } from './withSession';
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { PaginateOptions } from 'mongoose';
|
||||
import type { FindVersions } from 'payload/dist/database/types';
|
||||
import sanitizeInternalFields from 'payload/dist/utilities/sanitizeInternalFields';
|
||||
import flattenWhereToOperators from 'payload/dist/database/flattenWhereToOperators';
|
||||
import { PayloadRequest } from 'payload/dist/express/types';
|
||||
import sanitizeInternalFields from './utilities/sanitizeInternalFields';
|
||||
import type { MongooseAdapter } from '.';
|
||||
import { buildSortParam } from './queries/buildSortParam';
|
||||
import { withSession } from './withSession';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import type { PaginateOptions } from 'mongoose';
|
||||
import type { QueryDrafts } from 'payload/dist/database/types';
|
||||
import flattenWhereToOperators from 'payload/dist/database/flattenWhereToOperators';
|
||||
import sanitizeInternalFields from 'payload/dist/utilities/sanitizeInternalFields';
|
||||
import sanitizeInternalFields from './utilities/sanitizeInternalFields';
|
||||
import { PayloadRequest } from 'payload/dist/express/types';
|
||||
import type { MongooseAdapter } from '.';
|
||||
import { buildSortParam } from './queries/buildSortParam';
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import type { UpdateGlobal } from 'payload/dist/database/types';
|
||||
import sanitizeInternalFields from 'payload/dist/utilities/sanitizeInternalFields';
|
||||
import sanitizeInternalFields from './utilities/sanitizeInternalFields';
|
||||
import type { PayloadRequest } from 'payload/dist/express/types';
|
||||
import type { MongooseAdapter } from '.';
|
||||
import { withSession } from './withSession';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { ValidationError } from 'payload/errors';
|
||||
import type { PayloadRequest } from 'payload/types';
|
||||
import type { UpdateOne } from 'payload/dist/database/types';
|
||||
import sanitizeInternalFields from 'payload/dist/utilities/sanitizeInternalFields';
|
||||
import sanitizeInternalFields from './utilities/sanitizeInternalFields';
|
||||
import i18nInit from 'payload/dist/translations/init';
|
||||
import type { MongooseAdapter } from '.';
|
||||
import { withSession } from './withSession';
|
||||
|
||||
21
packages/db-mongodb/src/utilities/sanitizeInternalFields.ts
Normal file
21
packages/db-mongodb/src/utilities/sanitizeInternalFields.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
const internalFields = ['__v'];
|
||||
|
||||
const sanitizeInternalFields = <T extends Record<string, unknown>>(incomingDoc: T): T => Object.entries(incomingDoc).reduce((newDoc, [key, val]): T => {
|
||||
if (key === '_id') {
|
||||
return {
|
||||
...newDoc,
|
||||
id: val,
|
||||
};
|
||||
}
|
||||
|
||||
if (internalFields.indexOf(key) > -1) {
|
||||
return newDoc;
|
||||
}
|
||||
|
||||
return {
|
||||
...newDoc,
|
||||
[key]: val,
|
||||
};
|
||||
}, {} as T);
|
||||
|
||||
export default sanitizeInternalFields;
|
||||
Reference in New Issue
Block a user