remove apollo-server from dependenices

master
Peter Babič 5 years ago
parent 2732ade178
commit 5e56e072c1
Signed by: peter.babic
GPG Key ID: 4BB075BC1884BA40
  1. 1
      package.json
  2. 2
      src/server/UserResolver.spec.ts
  3. 100
      src/server/testing.ts

@ -13,7 +13,6 @@
"debug": "ts-node-dev --inspect --respawn --transpileOnly src/bootstrap.ts"
},
"dependencies": {
"apollo-server": "^2.9.3",
"apollo-server-express": "^2.9.4",
"argon2": "^0.24.1",
"dotenv": "^8.1.0",

@ -1,4 +1,4 @@
import { gql } from "apollo-server"
import { gql } from "apollo-server-express"
import { Request, Response } from "express"
import { createConnection, getConnection } from "typeorm"
import { callSchema } from "./schema"

@ -1,50 +1,50 @@
import { ConnectionOptions } from "typeorm"
import {
initializeTransactionalContext,
patchTypeORMRepositoryWithBaseRepository,
Propagation,
Transactional,
} from "typeorm-transactional-cls-hooked"
import { connectionOptions } from "./connection"
export const testingConnectionOptions = () => {
const database = process.env.DB_NAME_TESING as string
return { ...connectionOptions(), database } as ConnectionOptions
}
export const initializeRollbackTransactions = () => {
initializeTransactionalContext()
patchTypeORMRepositoryWithBaseRepository()
}
type RunFunction = () => Promise<void> | void
class RollbackError extends Error {
constructor(message: string) {
super(message)
this.name = this.constructor.name
}
}
class TransactionCreator {
@Transactional({ propagation: Propagation.REQUIRED })
static async run(func: RunFunction) {
await func()
throw new RollbackError(`This is thrown to cause a rollback on the transaction.`)
}
}
export function runInRollbackTransaction(func: RunFunction) {
return async () => {
try {
await TransactionCreator.run(func)
} catch (e) {
/* istanbul ignore next */
if (!(e instanceof RollbackError)) {
throw e
}
}
}
}
import { ConnectionOptions } from "typeorm"
import {
initializeTransactionalContext,
patchTypeORMRepositoryWithBaseRepository,
Propagation,
Transactional,
} from "typeorm-transactional-cls-hooked"
import { connectionOptions } from "./connection"
export const testingConnectionOptions = () => {
const database = process.env.DB_NAME_TESING as string
return { ...connectionOptions(), database } as ConnectionOptions
}
export const initializeRollbackTransactions = () => {
initializeTransactionalContext()
patchTypeORMRepositoryWithBaseRepository()
}
type RunFunction = () => Promise<void> | void
class RollbackError extends Error {
constructor(message: string) {
super(message)
this.name = this.constructor.name
}
}
class TransactionCreator {
@Transactional({ propagation: Propagation.REQUIRED })
static async run(func: RunFunction) {
await func()
throw new RollbackError(`This is thrown to cause a rollback on the transaction.`)
}
}
export function runInRollbackTransaction(func: RunFunction) {
return async () => {
try {
await TransactionCreator.run(func)
} catch (e) {
/* istanbul ignore next */
if (!(e instanceof RollbackError)) {
throw e
}
}
}
}

Loading…
Cancel
Save