Skip to content

Commit fe18507

Browse files
committed
feat(plays): add utcOffset param to plays by date
1 parent 32da109 commit fe18507

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

src/app/plays/controller.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,15 @@ export class PlaysController extends Controller {
6666
* Retrieve all plays for a given UTC date
6767
* @param date Required date filter in ISO 8601 format (YYYY-MM-DD)
6868
* @param shootingPlaysOnly Optional filter to only return shooting plays
69+
* @param utcOffset Optional UTC offset in hours to adjust the date range
6970
*/
7071
@Get('date')
7172
public async getPlaysByDate(
7273
@Query() date: Date,
7374
@Query() shootingPlaysOnly?: boolean,
75+
@Query() utcOffset?: number,
7476
): Promise<PlayInfo[]> {
75-
return await getPlaysByDate(date, shootingPlaysOnly);
77+
return await getPlaysByDate(date, shootingPlaysOnly, utcOffset);
7678
}
7779

7880
/**

src/app/plays/service.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,13 @@ export const getPlaysByTournament = async (
5555
export const getPlaysByDate = async (
5656
date: Date,
5757
shootingPlaysOnly?: boolean,
58+
utcOffset?: number,
5859
): Promise<PlayInfo[]> => {
5960
const endRange = new Date(date);
61+
if (utcOffset) {
62+
date.setHours(date.getHours() + utcOffset);
63+
}
64+
6065
endRange.setDate(date.getDate() + 1);
6166
return await getPlays(
6267
undefined,

0 commit comments

Comments
 (0)