Skip to content

Commit f89a070

Browse files
authored
Merge pull request #192 from game-node-app/dev
Dev
2 parents e396932 + 8313035 commit f89a070

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+1189
-114
lines changed

.env.example

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ DB_PORT=3306
44
DB_USER=root
55
DB_PASS=root
66
DB_DATABASE=gamenode
7-
DOMAIN_API=localhost:5000
8-
DOMAIN_WEBSITE=localhost:3000
7+
DOMAIN_API=http://localhost:5000
8+
DOMAIN_WEBSITE=http://localhost:3000
99
SUPERTOKENS_CORE_URI=http://localhost:3567
1010
REDIS_URL=redis://localhost:6379
1111
BULLMQ_REDIS_URL=redis://localhost:6379

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
"@types/async-retry": "^1.4.9",
4949
"@types/bad-words": "^3.0.3",
5050
"@types/multer": "^1.4.12",
51-
"@xboxreplay/xboxlive-auth": "^4.1.0",
51+
"@xboxreplay/xboxlive-auth": "^5.1.0",
5252
"async-retry": "^1.3.3",
5353
"axios": "^1.9.0",
5454
"bad-words": "^4.0.0",
@@ -73,7 +73,7 @@
7373
"steamapi": "^3.0.12",
7474
"supertokens-node": "^22.0.1",
7575
"ts-pattern": "^5.6.2",
76-
"typeorm": "^0.3.21",
76+
"typeorm": "^0.3.27",
7777
"typeorm-transactional": "^0.5.0",
7878
"unique-username-generator": "^1.4.0"
7979
},

public/icons/awards_2025.png

18 KB
Loading

server_swagger.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

src/achievements/achievements.constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export enum AchievementCategory {
99
REVIEWS,
1010
COMMENTS,
1111
MISC,
12+
EVENTS,
1213
}
1314

1415
export const ACHIEVEMENTS_GAME_IDS = {
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import { AwardsVote } from "src/awards/entity/awards-vote.entity";
2+
import { AchievementCategory } from "../achievements.constants";
3+
import { Achievement } from "../models/achievement.model";
4+
5+
export const achievementsEventsData: Achievement[] = [
6+
{
7+
id: "awards_2025",
8+
name: "Awards 2025",
9+
description: "Participate in the 2025 Game Awards event",
10+
expGainAmount: 1000,
11+
category: AchievementCategory.EVENTS,
12+
checkEligibility: async (dataSource, targetUserId) => {
13+
const awardsVote = dataSource.getRepository(AwardsVote);
14+
return awardsVote.existsBy({
15+
profileUserId: targetUserId,
16+
category: {
17+
event: {
18+
year: 2025,
19+
},
20+
},
21+
});
22+
},
23+
},
24+
];

src/achievements/data/achievements.data.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@ import { achievementsReviewsData } from "./achievements-reviews.data";
33
import { achievementsFollowersData } from "./achievements-followers.data";
44
import { achievementsCollectionsData } from "./achievements-collections.data";
55
import { achievementsMiscData } from "./achievements-misc.data";
6+
import { achievementsEventsData } from "./achievements-events.data";
67

78
export const achievementsData: Achievement[] = [
89
...achievementsReviewsData,
910
...achievementsFollowersData,
1011
...achievementsCollectionsData,
1112
...achievementsMiscData,
13+
...achievementsEventsData,
1214
];

src/activities/activities-feed/activities-feed.controller.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ import { PaginationInterceptor } from "../../interceptor/pagination.interceptor"
1212
import { ActivitiesFeedPaginatedResponseDto } from "./dto/activities-feed-paginated-response.dto";
1313
import { Session } from "../../auth/session.decorator";
1414
import { SessionContainer } from "supertokens-node/recipe/session";
15-
import { CacheTTL } from "@nestjs/cache-manager";
16-
import { minutes } from "@nestjs/throttler";
1715
import { Public } from "../../auth/public.decorator";
1816
import { AuthGuard } from "../../auth/auth.guard";
1917
import { SessionAwareCacheInterceptor } from "../../interceptor/session-aware-cache/session-aware-cache.interceptor";
18+
import { CacheTTL } from "@nestjs/cache-manager";
19+
import { minutes } from "@nestjs/throttler";
2020

2121
@ApiTags("activities-feed")
2222
@Controller("activities/feed")

src/activities/activities-feed/activities-feed.service.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,11 @@ import {
66
} from "./dto/activities-feed-request.dto";
77
import { ActivitiesRepositoryService } from "../activities-repository/activities-repository.service";
88
import { TPaginationData } from "../../utils/pagination/pagination-response.dto";
9-
import { ActivityType } from "../activities-queue/activities-queue.constants";
109
import { FollowService } from "../../follow/follow.service";
1110
import { In } from "typeorm";
1211
import { minutes } from "@nestjs/throttler";
1312
import { buildBaseFindOptions } from "../../utils/buildBaseFindOptions";
1413

15-
export const ACTIVITY_FEED_CACHE_KEY = "queue-feed";
16-
1714
@Injectable()
1815
export class ActivitiesFeedService {
1916
constructor(
@@ -31,7 +28,9 @@ export class ActivitiesFeedService {
3128

3229
private async buildGeneralActivitiesFeed(dto: ActivitiesFeedRequestDto) {
3330
const findOptions = buildBaseFindOptions(dto);
34-
return await this.activitiesRepositoryService.findLatestBy(findOptions);
31+
const results =
32+
await this.activitiesRepositoryService.findLatestBy(findOptions);
33+
return results;
3534
}
3635

3736
private async buildFollowingActivitiesFeed(

src/activities/activities-repository/activities-repository.module.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { GameFilterModule } from "../../game/game-filter/game-filter.module";
88
import { SuspensionModule } from "../../suspension/suspension.module";
99
import { ReviewsModule } from "../../reviews/reviews.module";
1010
import { CollectionsEntriesModule } from "../../collections/collections-entries/collections-entries.module";
11-
import { GameRepositoryModule } from "../../game/game-repository/game-repository.module";
11+
import { PostsModule } from "../../posts/posts.module";
1212

1313
@Module({
1414
imports: [
@@ -18,6 +18,7 @@ import { GameRepositoryModule } from "../../game/game-repository/game-repository
1818
SuspensionModule,
1919
forwardRef(() => ReviewsModule),
2020
forwardRef(() => CollectionsEntriesModule),
21+
forwardRef(() => PostsModule),
2122
],
2223
providers: [ActivitiesRepositoryService],
2324
exports: [ActivitiesRepositoryService],

0 commit comments

Comments
 (0)