Skip to content

Commit 7523a34

Browse files
committed
git add .
1 parent f6f415f commit 7523a34

File tree

5 files changed

+16
-14
lines changed

5 files changed

+16
-14
lines changed

apps/cron/src/common/plugins/global/cronPlugin.mts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { DeleteFeedJob } from '@jobs/DeleteFeedJob.mjs'
77
import { FastifyPluginAsync } from 'fastify'
88
import { container } from 'tsyringe'
99
import { ENV } from '@env'
10-
import { CheckSpamPostJob } from '@jobs/CheckSpamPostJob.mjs'
10+
import { CheckPostSpamJob } from '@jobs/CheckPostSpamJob.mjs'
1111
import { DeletePostReadJob } from '@jobs/DeletePostReadJob.mjs'
1212

1313
const cronPlugin: FastifyPluginAsync = async (fastfiy) => {
@@ -18,7 +18,7 @@ const cronPlugin: FastifyPluginAsync = async (fastfiy) => {
1818
const statsDailyJob = container.resolve(StatsDaily)
1919
const statsWeeklyJob = container.resolve(StatsWeekly)
2020
const statsMonthlyJob = container.resolve(StatsMonthly)
21-
const checkSpamPostJob = container.resolve(CheckSpamPostJob)
21+
const checkPostSpamJob = container.resolve(CheckPostSpamJob)
2222
const deleteReadPostJob = container.resolve(DeletePostReadJob)
2323

2424
// 덜 실행하면서, 실행되는 순서로 정렬
@@ -54,7 +54,7 @@ const cronPlugin: FastifyPluginAsync = async (fastfiy) => {
5454
{
5555
name: 'check post spam in every 2 minutes',
5656
cronTime: '*/2 * * * *', // every 2 minutes
57-
jobService: checkSpamPostJob,
57+
jobService: checkPostSpamJob,
5858
},
5959
{
6060
name: 'delete post read in every 2 minutes',
@@ -151,7 +151,7 @@ type JobService =
151151
| StatsDaily
152152
| StatsWeekly
153153
| StatsMonthly
154-
| CheckSpamPostJob
154+
| CheckPostSpamJob
155155
| DeletePostReadJob
156156

157157
type BaseJobService = {

apps/cron/src/jobs/CheckSpamPostJob.mts renamed to apps/cron/src/jobs/CheckPostSpamJob.mts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { injectable, singleton } from 'tsyringe'
22
import { Job, JobProgress } from './JobProgress.mjs'
33
import { PostService } from '@services/PostService/index.mjs'
4-
import { CheckPostSpamArgs, RedisService } from '@lib/redis/RedisService.mjs'
4+
import { type CheckPostSpamQueueData, RedisService } from '@lib/redis/RedisService.mjs'
55
import { DiscordService } from '@lib/discord/DiscordService.mjs'
66

77
@injectable()
88
@singleton()
9-
export class CheckSpamPostJob extends JobProgress implements Job {
9+
export class CheckPostSpamJob extends JobProgress implements Job {
1010
constructor(
1111
private readonly redis: RedisService,
1212
private readonly discord: DiscordService,
@@ -23,7 +23,7 @@ export class CheckSpamPostJob extends JobProgress implements Job {
2323
while (true) {
2424
const item = await this.redis.lindex(spamQueueName, 0)
2525
if (!item) break
26-
const data: CheckPostSpamArgs = JSON.parse(item)
26+
const data: CheckPostSpamQueueData = JSON.parse(item)
2727
try {
2828
await this.postService.checkSpam(data)
2929
} catch (error) {

apps/cron/src/lib/redis/RedisService.mts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import { injectable, singleton } from 'tsyringe'
22
import { ENV } from '@env'
33
import { RedisService as Redis } from '@packages/database/velog-redis'
4-
export type { ChangeEmailArgs } from '@packages/database/velog-redis'
5-
export type { CheckPostSpamArgs } from '@packages/database/velog-redis'
6-
export type { CreateFeedArgs } from '@packages/database/velog-redis'
4+
export type {
5+
ChangeEmailArgs,
6+
CheckPostSpamQueueData,
7+
CreateFeedQueueData,
8+
} from '@packages/database/velog-redis'
79

810
@injectable()
911
@singleton()

apps/cron/src/services/FeedService/index.mts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ interface Service {
1212
@injectable()
1313
@singleton()
1414
export class FeedService implements Service {
15-
constructor(
15+
constructor(
1616
private readonly db: DbService,
1717
private readonly utils: UtilsService,
1818
private readonly followUserService: FollowUserService,

apps/cron/src/services/PostService/index.mts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ import { injectable, singleton } from 'tsyringe'
44
import geoip from 'geoip-country'
55
import { subMonths } from 'date-fns'
66
import { DiscordService } from '@lib/discord/DiscordService.mjs'
7-
import { CheckPostSpamArgs } from '@lib/redis/RedisService.mjs'
7+
import type { CheckPostSpamQueueData } from '@lib/redis/RedisService.mjs'
88

99
interface Service {
1010
findById(postId: string): Promise<Post | null>
1111
scoreCalculator(postId: string): Promise<void>
12-
checkSpam(args: CheckPostSpamArgs): Promise<void>
12+
checkSpam(data: CheckPostSpamQueueData): Promise<void>
1313
}
1414

1515
@singleton()
@@ -68,7 +68,7 @@ export class PostService implements Service {
6868
})
6969
}
7070

71-
public async checkSpam({ post_id, user_id, ip }: CheckPostSpamArgs): Promise<void> {
71+
public async checkSpam({ post_id, user_id, ip }: CheckPostSpamQueueData): Promise<void> {
7272
const post = await this.db.post.findUnique({
7373
where: {
7474
id: post_id,

0 commit comments

Comments
 (0)