Skip to content

Commit

Permalink
fix: 글로키 url필드 제약조건 및 검증로직 추가 (#509)
Browse files Browse the repository at this point in the history
* fix: 도무지이해할수엄는순환종속성이슈를어찌저찌해결..

* refactor: HomeModule CQRS 패턴 시범적용

* refactor: HomeModule CQRS 패턴 시범적용

* chore: release bot 스크립트 수정

* refactor: home api 커맨드 패턴 적용 및 레디스 전역모듈화

* refactor: home api 커맨드 패턴 적용 및 레디스 전역모듈화

* refactor: home api 커맨드 패턴 적용 및 레디스 전역모듈화

* fix: 메일 템플릿 경로 수정

* fix: 메일 로고 경로 수정

* fix:  에세이 목록 조회 시 중복 및 페이징 문제 해결

* fix: 테스트 흔적 제거...

* fix: 썸네일 필드 누락

* fix: 일렉트론 오리진 cors 추가

* chore: 일렉트론 환경변수 추가

* test: 일렉트론 oauth 핸들링 테스트

* test: 일렉트론 oauth 리디렉션 테스트

* test: 일렉트론 oauth 리디렉션 테스트

* fix: 일렉트론 oauth 리디렉션

* fix: 일렉트론 oauth 리디렉션

* fix: 글로키 url필드 제약조건 및 검증로직 추가
  • Loading branch information
daechan-jo authored Jan 2, 2025
1 parent 4c5749c commit 1d58d77
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/entities/geulroguis.entity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ export class Geulroquis {
@PrimaryGeneratedColumn()
id: number;

@Column()
@Column({ nullable: false })
url: string;

@Column({ default: false })
Expand Down
13 changes: 11 additions & 2 deletions src/modules/extensions/essay/geulroquis/core/geulroquis.service.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Inject, Injectable } from '@nestjs/common';
import { HttpException, HttpStatus, Inject, Injectable } from '@nestjs/common';
import { InjectRedis } from '@nestjs-modules/ioredis';
import Redis from 'ioredis';
import { Transactional } from 'typeorm-transactional';
Expand Down Expand Up @@ -38,11 +38,20 @@ export class GeulroquisService {
const cachedGeulroquis = await this.redis.get(cacheKey);

if (cachedGeulroquis) {
return JSON.parse(cachedGeulroquis);
try {
return JSON.parse(cachedGeulroquis);
} catch (error) {
console.error('Redis 캐시 파싱 실패:', error);
await this.redis.del(cacheKey);
}
}

const todayGeulroquis = await this.geulroquisRepository.findTodayGeulroquis();

if (!todayGeulroquis || !todayGeulroquis.url) {
throw new HttpException('오늘의 글로키를 찾을 수 없습니다.', HttpStatus.NOT_FOUND);
}

await this.redis.set(cacheKey, JSON.stringify(todayGeulroquis.url), 'EX', 24 * 60 * 60);

return this.utilsService.transformToDto(GeulroquisUrlResDto, todayGeulroquis.url);
Expand Down

0 comments on commit 1d58d77

Please sign in to comment.