Toggle navigation
Toggle navigation
This project
Loading...
Sign in
2021-1-capstone-design2
/
2015104215
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
장재혁
2021-04-26 03:14:03 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
2ba08dfbbda7aff37dba300c19ab499af529a9e4
2ba08dfb
1 parent
bd53f2d0
Add /myapge controllers for initial testing
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
90 additions
and
1 deletions
project/packages/api/src/app.module.ts
project/packages/api/src/main.ts
project/packages/api/src/mypage/mypage.entity.ts
project/packages/api/src/mypage/mypage.module.ts
project/packages/api/src/mypage/mypage.resolver.spec.ts
project/packages/api/src/schema.gql
project/packages/api/src/app.module.ts
View file @
2ba08df
import
{
Module
}
from
'@nestjs/common'
;
import
{
GraphQLModule
}
from
'@nestjs/graphql'
;
import
{
TypeOrmModule
}
from
'@nestjs/typeorm'
;
import
{
join
}
from
'path'
;
import
{
AppController
}
from
'./app.controller'
;
import
{
AppService
}
from
'./app.service'
;
import
{
MypageModule
}
from
'./mypage/mypage.module'
;
@
Module
({
imports
:
[],
imports
:
[
GraphQLModule
.
forRoot
({
autoSchemaFile
:
join
(
process
.
cwd
(),
'src/schema.gql'
),
sortSchema
:
true
,
}),
TypeOrmModule
.
forRoot
({
type
:
'sqlite'
,
database
:
':memory:'
,
entities
:
[
'dist/**/*.entity{.ts,.js}'
],
synchronize
:
true
,
}),
MypageModule
,
],
controllers
:
[
AppController
],
providers
:
[
AppService
],
})
...
...
project/packages/api/src/main.ts
View file @
2ba08df
import
{
ValidationPipe
}
from
'@nestjs/common'
;
import
{
NestFactory
}
from
'@nestjs/core'
;
import
{
AppModule
}
from
'./app.module'
;
async
function
bootstrap
()
{
const
app
=
await
NestFactory
.
create
(
AppModule
);
app
.
useGlobalPipes
(
new
ValidationPipe
());
await
app
.
listen
(
3000
);
}
bootstrap
();
...
...
project/packages/api/src/mypage/mypage.entity.ts
0 → 100644
View file @
2ba08df
/* eslint-disable @typescript-eslint/no-unused-vars */
import
{
ObjectType
,
Field
,
Int
}
from
'@nestjs/graphql'
;
import
{
Column
,
Entity
,
PrimaryGeneratedColumn
}
from
'typeorm'
;
@
Entity
()
@
ObjectType
()
export
class
MyPage
{
@
PrimaryGeneratedColumn
()
@
Field
((
type
)
=>
Int
)
id
:
number
;
@
Column
()
@
Field
()
name
:
string
;
@
Column
({
nullable
:
true
})
@
Field
({
nullable
:
true
})
type
?:
string
;
}
project/packages/api/src/mypage/mypage.module.ts
0 → 100644
View file @
2ba08df
import
{
Module
}
from
'@nestjs/common'
;
import
{
MypageService
}
from
'./mypage.service'
;
import
{
MypageResolver
}
from
'./mypage.resolver'
;
import
{
TypeOrmModule
}
from
'@nestjs/typeorm'
;
import
{
MyPage
}
from
'./mypage.entity'
;
@
Module
({
imports
:
[
TypeOrmModule
.
forFeature
([
MyPage
])],
providers
:
[
MypageService
,
MypageResolver
],
})
export
class
MypageModule
{}
project/packages/api/src/mypage/mypage.resolver.spec.ts
0 → 100644
View file @
2ba08df
import
{
Test
,
TestingModule
}
from
'@nestjs/testing'
;
import
{
MypageResolver
}
from
'./mypage.resolver'
;
describe
(
'MypageResolver'
,
()
=>
{
let
resolver
:
MypageResolver
;
beforeEach
(
async
()
=>
{
const
module
:
TestingModule
=
await
Test
.
createTestingModule
({
providers
:
[
MypageResolver
],
}).
compile
();
resolver
=
module
.
get
<
MypageResolver
>
(
MypageResolver
);
});
it
(
'should be defined'
,
()
=>
{
expect
(
resolver
).
toBeDefined
();
});
});
project/packages/api/src/schema.gql
0 → 100644
View file @
2ba08df
# ------------------------------------------------------
# THIS FILE WAS AUTOMATICALLY GENERATED (DO NOT MODIFY)
# ------------------------------------------------------
input CreateMyInput {
name: String!
type: String
}
type Mutation {
createMyPage(createMyInput: CreateMyInput!): MyPage!
}
type MyPage {
id: Int!
name: String!
type: String
}
type Query {
myPage: [MyPage!]!
}
Please
register
or
login
to post a comment