Begin transfering things to TS
This commit is contained in:
parent
81f5e49768
commit
3ad4422a94
17 changed files with 280 additions and 138 deletions
53
resources/assets/scripts/models/user.ts
Normal file
53
resources/assets/scripts/models/user.ts
Normal file
|
@ -0,0 +1,53 @@
|
|||
export type UserData = {
|
||||
root_admin: boolean,
|
||||
username: string,
|
||||
email: string,
|
||||
first_name: string,
|
||||
last_name: string,
|
||||
language: string,
|
||||
};
|
||||
|
||||
/**
|
||||
* A user model that represents an user in Pterodactyl.
|
||||
*/
|
||||
export default class User {
|
||||
/**
|
||||
* Determines wether or not the user is an admin.
|
||||
*/
|
||||
admin: boolean;
|
||||
|
||||
/**
|
||||
* The username for the currently authenticated user.
|
||||
*/
|
||||
username: string;
|
||||
|
||||
/**
|
||||
* The currently authenticated users email address.
|
||||
*/
|
||||
email: string;
|
||||
|
||||
/**
|
||||
* The full name of the logged in user.
|
||||
*/
|
||||
name: string;
|
||||
first_name: string;
|
||||
last_name: string;
|
||||
|
||||
/**
|
||||
* The language the user has selected to use.
|
||||
*/
|
||||
language: string;
|
||||
|
||||
/**
|
||||
* Create a new user model.
|
||||
*/
|
||||
constructor(data: UserData) {
|
||||
this.admin = data.root_admin;
|
||||
this.username = data.username;
|
||||
this.email = data.email;
|
||||
this.name = `${data.first_name} ${data.last_name}`;
|
||||
this.first_name = data.first_name;
|
||||
this.last_name = data.last_name;
|
||||
this.language = data.language;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue