-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreviews.service.ts
More file actions
32 lines (30 loc) · 812 Bytes
/
reviews.service.ts
File metadata and controls
32 lines (30 loc) · 812 Bytes
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
32
import type { SteamReviewRequest } from '../schemas/requests/reviews.schema'
import type { SteamReviewResponse } from '../schemas/responses'
import { BaseService } from './_base.service'
export class ReviewsService extends BaseService {
constructor(apiKey: string) {
super(apiKey, 'store', 'appreviews')
}
/**
* Does NOT require an api key
* Gets the reviews for a given app
*/
async getReviews(
appId: number,
options: SteamReviewRequest = {
date_range_type: 'all',
language: 'all',
review_type: 'all',
purchase_type: 'steam',
num_per_page: '20',
},
): Promise<SteamReviewResponse> {
const url = this.generateSteamUrl(
`/${appId}`,
{ ...options, json: '1' },
false,
)
const response = await this.sendGETRequest<SteamReviewResponse>(url)
return response
}
}