diff --git a/backend/src/seeds/factory/user.ts b/backend/src/seeds/factory/user.ts index 89bff6852..6d81f26a6 100644 --- a/backend/src/seeds/factory/user.ts +++ b/backend/src/seeds/factory/user.ts @@ -1,13 +1,16 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ - import { createUser, setPassword } from '@/seeds/graphql/mutations' import { User } from '@entity/User' import { LoginEmailOptIn } from '@entity/LoginEmailOptIn' import { ServerUser } from '@entity/ServerUser' import { UserInterface } from '@/seeds/users/UserInterface' +import { ApolloServerTestClient } from 'apollo-server-testing' + +export const userFactory = async ( + client: ApolloServerTestClient, + user: UserInterface, +): Promise => { + const { mutate } = client -export const createUserFactory = async (mutate: any, user: UserInterface): Promise => { await mutate({ mutation: createUser, variables: user }) let dbUser = await User.findOneOrFail({ where: { email: user.email } }) diff --git a/backend/src/seeds/index.ts b/backend/src/seeds/index.ts index b68bcbdd9..28660912a 100644 --- a/backend/src/seeds/index.ts +++ b/backend/src/seeds/index.ts @@ -7,7 +7,7 @@ import { createTestClient } from 'apollo-server-testing' import { name, internet, random } from 'faker' import { users } from './users/index' -import { createUserFactory } from './factory/user' +import { userFactory } from './factory/user' import { entities } from '@entity/index' const context = { @@ -39,18 +39,17 @@ const resetEntity = async (entity: any) => { const run = async () => { const server = await createServer(context) const testClient = createTestClient(server.apollo) - const { mutate } = testClient const { con } = server await cleanDB() // seed the standard users for (let i = 0; i < users.length; i++) { - await createUserFactory(mutate, users[i]) + await userFactory(testClient, users[i]) } // seed 100 random users for (let i = 0; i < 100; i++) { - await createUserFactory(mutate, { + await userFactory(testClient, { firstName: name.firstName(), lastName: name.lastName(), email: internet.email(),