Skip to content

SudoSOS Back-end API / GEWIS / Gewis

Class: Gewis ​

The GEWIS-specific module with definitions and helper functions.

Extends ​

Constructors ​

Constructor ​

ts
new Gewis(manager?): Gewis;

Parameters ​

ParameterType
manager?EntityManager

Returns ​

Gewis

Inherited from ​

WithManager.constructor

Properties ​

PropertyModifierTypeInherited from
managerprotectedEntityManagerWithManager.manager

Methods ​

createMemberUser() ​

ts
createMemberUser(user, memberId): Promise<MemberUser>;

Function that turns a local User into a Member User.

Parameters ​

ParameterTypeDescription
userUserThe local user
memberIdnumberMember ID of the user (e.g., GEWIS member ID)

Returns ​

Promise<MemberUser>


createUserFromWeb() ​

ts
createUserFromWeb(token): Promise<MemberUser>;

Function that creates a SudoSOS user based on the payload provided by the GEWIS Web token.

Parameters ​

ParameterTypeDescription
tokenGewiswebToken-

Returns ​

Promise<MemberUser>


findOrCreateGEWISUserAndBind() ​

ts
findOrCreateGEWISUserAndBind(ADUser): Promise<User>;

This function creates a new user if needed and binds it to a GEWIS number and AD account.

Parameters ​

ParameterTypeDescription
ADUserLDAPUser-

Returns ​

Promise<User>