chore: maintains internal sanitize fields for mongodb

This commit is contained in:
James
2023-07-31 16:52:56 -04:00
parent 872b38d378
commit 8d265ee368
11 changed files with 31 additions and 10 deletions

View File

@@ -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 '.';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View 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;