}
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)
}
// ---------------------------------------------------------------------------
*
* 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
/** 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. */
-export enum PluginType {
+export const enum PluginType {
PLUGIN = 1,
THEME = 2
}
// Keep the order
-export enum UserRole {
+export const enum UserRole {
ADMINISTRATOR = 0,
MODERATOR = 1,
USER = 2