Skip to content

Commit 40182b6

Browse files
committed
2 parents 78645fb + 4c02833 commit 40182b6

12 files changed

+55
-63
lines changed

generator/templates/resolver.spec.hbs

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import {
77
import { {{pascalCase tableName}}Service } from './{{tableName}}.service'
88
import { GetManyInput, GetOneInput } from 'src/common/graphql/custom.input'
99
import { {{pascalCase tableName}} } from './entities/{{tableName}}.entity'
10-
import { UtilModule } from 'src/common/shared/services/util.module';
11-
import { UtilService } from 'src/common/shared/services/util.service';
10+
import { UtilModule } from 'src/common/util/util.module';
11+
import { UtilService } from 'src/common/util/util.service';
1212
import { DataSource } from 'typeorm';
1313

1414
import { Create{{pascalCase tableName}}Input, Update{{pascalCase tableName}}Input } from './inputs/{{tableName}}.input'

generator/templates/service.spec.hbs

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ import { {{pascalCase tableName}} } from './entities/{{tableName}}.entity'
1111
import { Create{{pascalCase tableName}}Input, Update{{pascalCase tableName}}Input } from './inputs/{{tableName}}.input'
1212
import { ExtendedRepository } from 'src/common/graphql/customExtended'
1313
import { OneRepoQuery, RepoQuery } from 'src/common/graphql/types'
14-
import { UtilModule } from 'src/common/shared/services/util.module';
15-
import { UtilService } from 'src/common/shared/services/util.service';
14+
import { UtilModule } from 'src/common/util/util.module';
15+
import { UtilService } from 'src/common/util/util.service';
1616

1717
describe('{{pascalCase tableName}}Service', () => {
1818
let service: {{pascalCase tableName}}Service

src/app.module.ts

+3-6
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@ import { TypeOrmModule } from '@nestjs/typeorm';
66

77
import { AuthModule } from './auth/auth.module';
88
import { CustomCacheModule } from './cache/custom-cache.module';
9+
import { GraphqlConfigService } from './common/config/graphql-config.service';
910
import { TypeORMConfigService } from './common/config/ormconfig.service';
1011
import { getEnvPath } from './common/helper/env.helper';
1112
import { envValidation } from './common/helper/env.validation';
12-
import { SettingModule } from './common/shared/setting/setting.module';
13-
import { SettingService } from './common/shared/setting/setting.service';
1413
import { HealthModule } from './health/health.module';
1514
import { UploadModule } from './upload/upload.module';
1615
import { UserModule } from './user/user.module';
@@ -23,10 +22,8 @@ import { UserModule } from './user/user.module';
2322
}),
2423
GraphQLModule.forRootAsync<ApolloDriverConfig>({
2524
driver: ApolloDriver,
26-
imports: [SettingModule],
27-
inject: [SettingService],
28-
useFactory: (settingService: SettingService) =>
29-
settingService.graphqlUseFactory,
25+
useClass: GraphqlConfigService,
26+
imports: [ConfigModule],
3027
}),
3128
TypeOrmModule.forRootAsync({
3229
useClass: TypeORMConfigService,

src/auth/auth.module.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { JwtModule } from '@nestjs/jwt';
44
import { PassportModule } from '@nestjs/passport';
55

66
import { EnvironmentVariables } from 'src/common/helper/env.validation';
7-
import { UtilModule } from 'src/common/shared/services/util.module';
7+
import { UtilModule } from 'src/common/util/util.module';
88
import { UserModule } from 'src/user/user.module';
99

1010
import { AuthResolver } from './auth.resolver';

src/auth/auth.service.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import * as bcrypt from 'bcrypt';
66

77
import { SignInInput, SignUpInput } from 'src/auth/inputs/auth.input';
88
import { EnvironmentVariables } from 'src/common/helper/env.validation';
9-
import { UtilService } from 'src/common/shared/services/util.service';
9+
import { UtilService } from 'src/common/util/util.service';
1010
import { User } from 'src/user/entities/user.entity';
1111

1212
import { UserService } from '../user/user.service';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import { ApolloDriverConfig } from '@nestjs/apollo';
2+
import { Injectable } from '@nestjs/common';
3+
import { ConfigService } from '@nestjs/config';
4+
import { GqlOptionsFactory } from '@nestjs/graphql';
5+
6+
import {
7+
ApolloServerPluginLandingPageLocalDefault,
8+
ApolloServerPluginLandingPageProductionDefault,
9+
} from '@apollo/server/plugin/landingPage/default';
10+
import GraphQLJSON from 'graphql-type-json';
11+
import { join } from 'path';
12+
import { cwd } from 'process';
13+
14+
import { formatError } from '../format/graphql-error.format';
15+
16+
@Injectable()
17+
export class GraphqlConfigService
18+
implements GqlOptionsFactory<ApolloDriverConfig>
19+
{
20+
constructor(private readonly configService: ConfigService) {}
21+
22+
createGqlOptions(): Promise<ApolloDriverConfig> | ApolloDriverConfig {
23+
return {
24+
resolvers: { JSON: GraphQLJSON },
25+
autoSchemaFile: join(
26+
cwd(),
27+
`${this.configService.get('NODE_ENV') === 'test' ? 'test' : 'src'}/graphql-schema.gql`,
28+
),
29+
sortSchema: true,
30+
playground: false,
31+
plugins: [
32+
this.configService.get('NODE_ENV') === 'production'
33+
? ApolloServerPluginLandingPageProductionDefault()
34+
: ApolloServerPluginLandingPageLocalDefault(),
35+
],
36+
37+
context: ({ req }) => ({ req }),
38+
cache: 'bounded',
39+
formatError,
40+
};
41+
}
42+
}

src/common/shared/setting/setting.module.ts

-11
This file was deleted.

src/common/shared/setting/setting.service.ts

-36
This file was deleted.

src/user/user.resolver.spec.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import {
77
MockServiceFactory,
88
} from 'src/common/factory/mockFactory';
99
import { GetManyInput, GetOneInput } from 'src/common/graphql/custom.input';
10-
import { UtilModule } from 'src/common/shared/services/util.module';
11-
import { UtilService } from 'src/common/shared/services/util.service';
10+
import { UtilModule } from 'src/common/util/util.module';
11+
import { UtilService } from 'src/common/util/util.service';
1212

1313
import { User } from './entities/user.entity';
1414
import { CreateUserInput, UpdateUserInput } from './inputs/user.input';

src/user/user.service.spec.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import {
77
} from 'src/common/factory/mockFactory';
88
import { ExtendedRepository } from 'src/common/graphql/customExtended';
99
import { OneRepoQuery, RepoQuery } from 'src/common/graphql/types';
10-
import { UtilModule } from 'src/common/shared/services/util.module';
11-
import { UtilService } from 'src/common/shared/services/util.service';
10+
import { UtilModule } from 'src/common/util/util.module';
11+
import { UtilService } from 'src/common/util/util.service';
1212

1313
import { User } from './entities/user.entity';
1414
import { CreateUserInput, UpdateUserInput } from './inputs/user.input';

0 commit comments

Comments
 (0)