chore: fixes mongodb memory server timeout issues

This commit is contained in:
James
2024-03-18 12:17:43 -04:00
parent 152eea3cb8
commit 2cf72aea81
4 changed files with 6 additions and 87 deletions

View File

@@ -35,6 +35,12 @@ export const connect: Connect = async function connect(
try {
this.connection = (await mongoose.connect(urlToConnect, connectionOptions)).connection
// If we are running a replica set with MongoDB Memory Server,
// wait until the replica set elects a primary before proceeding
if (this.mongoMemoryServer) {
await new Promise((resolve) => setTimeout(resolve, 2000))
}
const client = this.connection.getClient()
if (!client.options.replicaSet) {

View File

@@ -405,12 +405,6 @@ export type Config = {
/** Set account profile picture. Options: gravatar, default or a custom React component. */
avatar?: 'default' | 'gravatar' | React.ComponentType<any>
/**
* Specify an absolute path for where to store the built Admin panel bundle used in production.
*
* @default "/build"
* */
buildPath?: string
/**
* Add extra and/or replace built-in components with custom components
*

View File

@@ -1,74 +0,0 @@
/* tslint:disable */
/* eslint-disable */
/**
* This file was automatically generated by Payload.
* DO NOT MODIFY IT BY HAND. Instead, modify your source Payload config,
* and re-run `payload generate:types` to regenerate this file.
*/
export interface Config {
collections: {
pages: Page
users: User
'payload-preferences': PayloadPreference
'payload-migrations': PayloadMigration
}
globals: {}
}
export interface Page {
id: string
title: string
slug: string
fullTitle?: string | null
parent?: (string | null) | Page
breadcrumbs?:
| {
doc?: (string | null) | Page
url?: string | null
label?: string | null
id?: string | null
}[]
| null
updatedAt: string
createdAt: string
_status?: ('draft' | 'published') | null
}
export interface User {
id: string
updatedAt: string
createdAt: string
email: string
resetPasswordToken?: string | null
resetPasswordExpiration?: string | null
salt?: string | null
hash?: string | null
loginAttempts?: number | null
lockUntil?: string | null
password: string | null
}
export interface PayloadPreference {
id: string
user: {
relationTo: 'users'
value: string | User
}
key?: string | null
value?:
| {
[k: string]: unknown
}
| unknown[]
| string
| number
| boolean
| null
updatedAt: string
createdAt: string
}
export interface PayloadMigration {
id: string
name?: string | null
batch?: number | null
updatedAt: string
createdAt: string
}

View File

@@ -1,9 +1,7 @@
import type { Payload } from '../../../packages/payload/src/index.js'
import type { PayloadRequest } from '../../../packages/payload/src/types/index.js'
export const seed = async (payload: Payload): Promise<boolean> => {
payload.logger.info('Seeding data...')
const req = {} as PayloadRequest
try {
await payload.create({
@@ -12,7 +10,6 @@ export const seed = async (payload: Payload): Promise<boolean> => {
email: 'demo@payloadcms.com',
password: 'demo',
},
req,
})
const { id: parentID } = await payload.create({
@@ -22,7 +19,6 @@ export const seed = async (payload: Payload): Promise<boolean> => {
title: 'Parent page',
_status: 'published',
},
req,
})
const { id: childID } = await payload.create({
@@ -33,7 +29,6 @@ export const seed = async (payload: Payload): Promise<boolean> => {
title: 'Child page',
_status: 'published',
},
req,
})
await payload.create({
@@ -44,7 +39,6 @@ export const seed = async (payload: Payload): Promise<boolean> => {
title: 'Grandchild page',
_status: 'published',
},
req,
})
await payload.create({
@@ -54,7 +48,6 @@ export const seed = async (payload: Payload): Promise<boolean> => {
title: 'Sister page',
_status: 'published',
},
req,
})
return true
} catch (err) {