Update the method signature in the API interface to use StrNameChange

This commit is contained in:
pavel Hamawand 2024-03-21 01:56:27 +01:00
parent 03f6edd320
commit 9e2a3cca81

View file

@ -6,6 +6,7 @@ import {
NewProject, NewProject,
UserProjectMember, UserProjectMember,
WeeklyReport, WeeklyReport,
StrNameChange,
} from "../Types/goTypes"; } from "../Types/goTypes";
/** /**
@ -133,6 +134,16 @@ interface API {
projectName: string, projectName: string,
token: string, token: string,
): Promise<APIResponse<UserProjectMember[]>>; ): Promise<APIResponse<UserProjectMember[]>>;
/**
* Changes the username of a user in the database.
* @param {StrNameChange} data The object containing the previous and new username.
* @param {string} token The authentication token.
* @returns {Promise<APIResponse<void>>} A promise resolving to an API response.
*/
changeUserName(
data: StrNameChange,
token: string,
): Promise<APIResponse<void>>;
} }
/** An instance of the API */ /** An instance of the API */
@ -342,7 +353,9 @@ export const api: API = {
if (!response.ok) { if (!response.ok) {
return { success: false, message: "Failed to get weekly report" }; return { success: false, message: "Failed to get weekly report" };
} else { } else {
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
const data = (await response.json()) as WeeklyReport; const data = (await response.json()) as WeeklyReport;
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
return { success: true, data }; return { success: true, data };
} }
} catch (e) { } catch (e) {
@ -484,4 +497,12 @@ export const api: API = {
}); });
} }
}, },
changeUserName: function (
// eslint-disable-next-line @typescript-eslint/no-unused-vars
_data: StrNameChange,
// eslint-disable-next-line @typescript-eslint/no-unused-vars
token: string,
): Promise<APIResponse<void>> {
throw new Error("Function not implemented.");
},
}; };