티스토리 뷰
안녕하세요 강정호입니다
오늘은 requestSecret Resolver에 대해서 만들어 보겠습니다.
파일구조
requestSecret.graphql
requestSecret.js
// utils.js 파일에서 generateSecret 함수를 import 한다
import { generateSecret } from "../../../utils";
import { prisma } from "../../../../generated/prisma-client";
export default {
/* 작업유형이 Mutation(생성, 업데이트, 삭제) */
Mutation: {
// requestSecret : requestSecret.graphql에서 정의한 함수명
requestSecret: async(_, args) => {
// 매개변수값 email을 받는다
const { email } = args;
// utils.js의 generateSecret 함수 호출. 랜덤 단어 결과 반환
const loginSecret = generateSecret();
try{
// 입력한 이메일에 대해서 User의 loginSecret 값을 업데이트 친다
await prisma.updateUser({data: {loginSecret}, where: {email}});
return true;
}catch(error){
console.log(error);
return false;
}
}
}
}
utils.js
// words 파일 import
import { adjectives, nouns } from "./words";
// generateSecret 함수 정의
export const generateSecret = () => {
// 랜덤으로 형용사와 명사를 조합하여 반환
const randomNumber = Math.floor(Math.random() * adjectives.length);
return `${adjectives[randomNumber]} ${nouns[randomNumber]}`;
};
결과
위와 같이 랜덤 단어가 생성되고 이게 User의 loginSecret 값으로 업데이트 된다
'프로젝트' 카테고리의 다른 글
[인스타그램 클론코딩] #3.7 Jwt 토큰 사용하기 (0) | 2020.09.07 |
---|---|
[인스타그램 클론코딩] #3.5 Passport JWT part one (0) | 2020.08.30 |
[인스타그램 클론코딩] #3.2 Create Account Resolver (0) | 2020.08.21 |
[인스타그램 클론코딩] 2.4 Resolvers with Prisma (0) | 2020.08.17 |
[인스타그램 클론코딩] 2.3 Intergrating Prisma in our server (0) | 2020.08.17 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- push_back
- 열반스쿨기초반
- ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
- 도커
- 폭포수
- 유즈케이스
- Inception
- 항해플러스백엔드
- pop_back
- 항해솔직후기
- 부동산공부
- 2023년
- 파라메터
- docker
- resize
- Use case
- Spring boot
- 인셉션
- 내년은 빡세게!!
- 월부닷컴
- front
- 재테크공부
- 깃허브
- 개발자 회고
- github
- 항해플러스후기
- 관계대수
- 월급쟁이부자들
- GIT
- 깃
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함