feat: added type definitions for auth

pull/177/head
tycrek 2 years ago
parent 20b907d676
commit 7b88ee9638
No known key found for this signature in database
GPG Key ID: FF8A54DCE404885A

@ -0,0 +1,64 @@
/**
* Defines the structure of a user
*/
export interface User {
/**
* Name of the user
*/
username: string
/**
* Hashed password. Passwords are hashed using bcrypt.
*/
passhash: string
/**
* Token used for upload authentication
*/
token: string
/**
* Indicates whether the user is an admin
*/
admin: boolean
/**
* Extra metadata. Frontends can use this to store extra data.
*/
meta: {
[key: string]: any
}
}
/**
* Defines the structure of the users.json file
*/
export interface Users {
/**
* List of users. The key is the user's unique ID.
*/
users: {
[key: string]: User
}
/**
* Indicates whether auth.json has been migrated
*/
migrated?: boolean
/**
* Extra metadata. Frontends can use this to store extra data.
*/
meta: {
[key: string]: any
}
}
export interface OldUser {
username: string
count: number
}
export interface OldUsers {
[key: string]: OldUser
}
Loading…
Cancel
Save