1
0
Fork 0

Resolve enums at compile time

This commit is contained in:
Chocobozzz 2021-12-28 15:30:36 +01:00
parent 81d02aac56
commit fba87e27c1
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
5 changed files with 5 additions and 5 deletions

View File

@ -90,7 +90,7 @@ function isUserBlockedReasonValid (value: any) {
}
function isUserRoleValid (value: any) {
return exists(value) && validator.isInt('' + value) && UserRole[value] !== undefined
return exists(value) && validator.isInt('' + value) && [ UserRole.ADMINISTRATOR, UserRole.MODERATOR, UserRole.USER ].includes(value)
}
// ---------------------------------------------------------------------------

View File

@ -4,7 +4,7 @@
*
* WebDAV and other codes useless with regards to PeerTube are not listed.
*/
export enum HttpStatusCode {
export const enum HttpStatusCode {
/**
* Official Documentation @ https://tools.ietf.org/html/rfc7231#section-6.2.1

View File

@ -1,5 +1,5 @@
/** HTTP request method to indicate the desired action to be performed for a given resource. */
export enum HttpMethod {
export const enum HttpMethod {
/** The CONNECT method establishes a tunnel to the server identified by the target resource. */
CONNECT = 'CONNECT',
/** The DELETE method deletes the specified resource. */

View File

@ -1,4 +1,4 @@
export enum PluginType {
export const enum PluginType {
PLUGIN = 1,
THEME = 2
}

View File

@ -1,5 +1,5 @@
// Keep the order
export enum UserRole {
export const enum UserRole {
ADMINISTRATOR = 0,
MODERATOR = 1,
USER = 2