<div class="section-title">Terms</div>
<div [innerHTML]="termsHTML"></div>
+ </div>
+
+ <div class="signup">
+ <div class="section-title">Signup</div>
+
+ <div *ngIf="isSignupAllowed">
+ User registration is allowed and
+
+ <ng-template [ngIf]="userVideoQuota !== -1">
+ this instance provides a baseline quota of {{ userVideoQuota | bytes }} space for the videos of its users.
+ </ng-template>
+
+ <ng-template [ngIf]="userVideoQuota === -1">
+ this instance provides unlimited space for the videos of its users.
+ </ng-template>
+ </div>
- <div *ngIf="userVideoQuota !== -1;else noQuota">
- This instance provides a baseline quota of {{ userVideoQuota | bytes: 0 }} space for the videos of its users.
+ <div *ngIf="isSignupAllowed === false">
+ User registration is currently not allowed.
</div>
-
- <ng-template #noQuota>
- This instance provides unlimited space for the videos of its users.
- </ng-template>
</div>
<div id="p2p-privacy">
async function updateCustomConfig (req: express.Request, res: express.Response, next: express.NextFunction) {
const toUpdate: CustomConfig = req.body
- // Need to change the videoQuota key a little bit
- const toUpdateJSON = omit(toUpdate, 'videoQuota')
+ // Force number conversion
+ toUpdate.cache.previews.size = parseInt('' + toUpdate.cache.previews.size, 10)
+ toUpdate.signup.limit = parseInt('' + toUpdate.signup.limit, 10)
+ toUpdate.user.videoQuota = parseInt('' + toUpdate.user.videoQuota, 10)
+ toUpdate.transcoding.threads = parseInt('' + toUpdate.transcoding.threads, 10)
+
+ // camelCase to snake_case key
+ const toUpdateJSON = omit(toUpdate, 'user.videoQuota', 'instance.defaultClientRoute', 'instance.shortDescription')
toUpdateJSON.user['video_quota'] = toUpdate.user.videoQuota
toUpdateJSON.instance['default_client_route'] = toUpdate.instance.defaultClientRoute
toUpdateJSON.instance['short_description'] = toUpdate.instance.shortDescription
- delete toUpdate.user.videoQuota
- delete toUpdate.instance.defaultClientRoute
- delete toUpdate.instance.shortDescription
await writeFilePromise(CONFIG.CUSTOM_FILE, JSON.stringify(toUpdateJSON, undefined, 2))