Updating typescript api

This commit is contained in:
Imbus 2024-04-03 17:12:29 +02:00
parent 903132e56d
commit a1d2520d88

View file

@ -99,16 +99,20 @@ interface API {
token: string, token: string,
): Promise<APIResponse<string>>; ): Promise<APIResponse<string>>;
/** Gets a weekly report for a specific user, project and week /** Gets a weekly report for a specific user, project and week.
* Keep in mind that the user within the token needs to be PM
* of the project to get the report, unless the user is the target user.
* @param {string} projectName The name of the project. * @param {string} projectName The name of the project.
* @param {string} week The week number. * @param {string} week The week number.
* @param {string} token The authentication token. * @param {string} token The authentication token.
* @param {string} targetUser The username of the target user. Defaults to token user.
* @returns {Promise<APIResponse<WeeklyReport>>} A promise resolving to an API response with the retrieved report. * @returns {Promise<APIResponse<WeeklyReport>>} A promise resolving to an API response with the retrieved report.
*/ */
getWeeklyReport( getWeeklyReport(
projectName: string, projectName: string,
week: string, week: string,
token: string, token: string,
targetUser?: string,
): Promise<APIResponse<WeeklyReport>>; ): Promise<APIResponse<WeeklyReport>>;
/** /**
@ -529,10 +533,11 @@ export const api: API = {
projectName: string, projectName: string,
week: string, week: string,
token: string, token: string,
targetUser?: string,
): Promise<APIResponse<WeeklyReport>> { ): Promise<APIResponse<WeeklyReport>> {
try { try {
const response = await fetch( const response = await fetch(
`/api/getWeeklyReport?projectName=${projectName}&week=${week}`, `/api/getWeeklyReport?projectName=${projectName}&week=${week}&targetUser=${targetUser}`,
{ {
method: "GET", method: "GET",
headers: { headers: {