default: {
addStaffUser: (user: User) => Promise<null | User>;
changeRoleId: (email: string, roleId: number) => Promise<ResultSetHeader>;
checkIfStudentEmailExists: (email: string) => Promise<RowDataPacket[]>;
checkIfStudentNumberExists: (
studentnumber: string,
) => Promise<RowDataPacket[]>;
fetchAllStudents: () => Promise<RowDataPacket[]>;
fetchNumberOfStudents: (
limit: number,
offset: number,
) => Promise<{ students: UserInfo[]; total: any }>;
fetchStudentsPaginationByInstructorId: (
userid: number,
limit: number,
offset: number,
) => Promise<PaginatedStudentsResult>;
fetchUserById: (userid: number) => Promise<RowDataPacket[]>;
fetchUsers: () => Promise<RowDataPacket[]>;
getAllUserInfo: (email: string) => Promise<null | UserInfo>;
getRoleCounts: () => Promise<RowDataPacket[]>;
getStudentsByInstructorId: (userid: number) => Promise<UserInfo[]>;
getUserGDPRStatus: (userId: number) => Promise<number>;
getUserLoggedCount: () => Promise<any>;
getUsersLanguage: (email: string) => Promise<RowDataPacket[]>;
insertUser: (
username: string,
email: string,
staff: number,
first_name: string,
last_name: string,
studentnumber: number,
studentgroupid: number,
roleid: number,
GDPR: number,
) => Promise<ResultSetHeader>;
pool: Pool;
updateUser: (user: UpdateUser) => Promise<RowDataPacket[]>;
updateUserGDPRStatus: (userId: undefined | number) => Promise<boolean>;
updateUserInfo: (userId: number, newEmail: string) => Promise<boolean>;
updateUserLanguage: (
email: string,
language: string,
) => Promise<RowDataPacket[]>;
updateUsernameByEmail: (
email: string,
newUsername: string,
) => Promise<boolean>;
checkIfEmailMatchesStaff(instructoremail: string): Promise<RowDataPacket[]>;
checkIfUserExistsByEmail(email: string): Promise<RowDataPacket[]>;
checkIfUserExistsByEmailAndisStaff(email: string): Promise<RowDataPacket[]>;
checkIfUserExistsByStudentNumber(
studentnumber: string,
): Promise<RowDataPacket[]>;
checkUsernameExists(username: string): Promise<boolean>;
deleteUser(userId: number): Promise<boolean>;
findUsersByStaffStatus(staff: number): Promise<UserInfo[]>;
insertStaffUser(
email: string,
first_name: string,
last_name: string,
roleid: number,
staff: number,
): Promise<ResultSetHeader>;
insertStudentUser(
email: string,
first_name: string,
last_name: string,
studentnumber: string,
studentGroupId: number,
): Promise<ResultSetHeader>;
updateUserStudentNumber(
studentnumber: string,
email: string,
): Promise<[QueryResult, FieldPacket[]]>;
} = ...
Type declaration
addStaffUser: (user: User) => Promise<null | User>
changeRoleId: (email: string, roleId: number) => Promise<ResultSetHeader>
checkIfStudentEmailExists: (email: string) => Promise<RowDataPacket[]>
checkIfStudentNumberExists: (studentnumber: string) => Promise<RowDataPacket[]>
fetchAllStudents: () => Promise<RowDataPacket[]>
fetchNumberOfStudents: (limit: number, offset: number) => Promise<{ students: UserInfo[]; total: any }>
fetchStudentsPaginationByInstructorId: (
userid: number,
limit: number,
offset: number,
) => Promise<PaginatedStudentsResult>
fetchUserById: (userid: number) => Promise<RowDataPacket[]>
fetchUsers: () => Promise<RowDataPacket[]>
getAllUserInfo: (email: string) => Promise<null | UserInfo>
getRoleCounts: () => Promise<RowDataPacket[]>
getStudentsByInstructorId: (userid: number) => Promise<UserInfo[]>
getUserGDPRStatus: (userId: number) => Promise<number>
getUserLoggedCount: () => Promise<any>
getUsersLanguage: (email: string) => Promise<RowDataPacket[]>
insertUser: (
username: string,
email: string,
staff: number,
first_name: string,
last_name: string,
studentnumber: number,
studentgroupid: number,
roleid: number,
GDPR: number,
) => Promise<ResultSetHeader>
pool: Pool
updateUser: (user: UpdateUser) => Promise<RowDataPacket[]>
updateUserGDPRStatus: (userId: undefined | number) => Promise<boolean>
updateUserInfo: (userId: number, newEmail: string) => Promise<boolean>
updateUserLanguage: (email: string, language: string) => Promise<RowDataPacket[]>
updateUsernameByEmail: (email: string, newUsername: string) => Promise<boolean>
checkIfEmailMatchesStaff:function
checkIfEmailMatchesStaff(instructoremail: string): Promise<RowDataPacket[]> Returns Promise<RowDataPacket[]>
A promise that resolves to the staff member, if found.
checkIfUserExistsByEmail:function
checkIfUserExistsByEmail(email: string): Promise<RowDataPacket[]> Returns Promise<RowDataPacket[]>
A promise that resolves to the user, if found.
checkIfUserExistsByEmailAndisStaff:function
checkIfUserExistsByEmailAndisStaff(email: string): Promise<RowDataPacket[]> Returns Promise<RowDataPacket[]>
A promise that resolves to the user, if found.
checkIfUserExistsByStudentNumber:function
checkIfUserExistsByStudentNumber( studentnumber: string,): Promise<RowDataPacket[]> Returns Promise<RowDataPacket[]>
A promise that resolves to the user, if found.
checkUsernameExists:function
checkUsernameExists(username: string): Promise<boolean> Returns Promise<boolean>
A promise that resolves to a boolean indicating whether the username exists.
deleteUser:function
deleteUser(userId: number): Promise<boolean> Returns Promise<boolean>
A promise that resolves to a boolean indicating whether the deletion was successful.
findUsersByStaffStatus:function
findUsersByStaffStatus(staff: number): Promise<UserInfo[]> Returns Promise<UserInfo[]>
A promise that resolves to an array of users with the given staff status.
insertStaffUser:function
insertStaffUser( email: string, first_name: string, last_name: string, roleid: number, staff: number,): Promise<ResultSetHeader> Parameters
- email: string
- first_name: string
- last_name: string
- roleid: number
- staff: number
Returns Promise<ResultSetHeader>
insertStudentUser:function
insertStudentUser( email: string, first_name: string, last_name: string, studentnumber: string, studentGroupId: number,): Promise<ResultSetHeader> Parameters
- email: string
- first_name: string
- last_name: string
- studentnumber: string
- studentGroupId: number
Returns Promise<ResultSetHeader>
A promise that resolves to the result of the insertion.
updateUserStudentNumber:function
updateUserStudentNumber( studentnumber: string, email: string,): Promise<[QueryResult, FieldPacket[]]> Parameters
- studentnumber: string
- email: string
Returns Promise<[QueryResult, FieldPacket[]]>
A promise that resolves to the result of the update.
Adds a new user to the database.