From 43d0ea7f4b88d52097172cc0c1831edd7e492503 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 28 Aug 2019 14:40:06 +0200 Subject: Add welcome modal --- shared/extra-utils/users/users.ts | 29 +++-------------------------- shared/models/users/user-update-me.model.ts | 3 +++ shared/models/users/user.model.ts | 10 ++++++++-- 3 files changed, 14 insertions(+), 28 deletions(-) (limited to 'shared') diff --git a/shared/extra-utils/users/users.ts b/shared/extra-utils/users/users.ts index 30ed1bf4a..9959fd074 100644 --- a/shared/extra-utils/users/users.ts +++ b/shared/extra-utils/users/users.ts @@ -1,12 +1,12 @@ import * as request from 'supertest' import { makePostBodyRequest, makePutBodyRequest, updateAvatarRequest } from '../requests/requests' -import { NSFWPolicyType } from '../../models/videos/nsfw-policy.type' import { UserAdminFlag } from '../../models/users/user-flag.model' import { UserRegister } from '../../models/users/user-register.model' import { UserRole } from '../../models/users/user-role' import { ServerInfo } from '../server/servers' import { userLogin } from './login' import { UserUpdateMe } from '../../models/users' +import { omit } from 'lodash' type CreateUserArgs = { url: string, accessToken: string, @@ -214,33 +214,10 @@ function unblockUser (url: string, userId: number | string, accessToken: string, .expect(expectedStatus) } -function updateMyUser (options: { - url: string - accessToken: string - currentPassword?: string - newPassword?: string - nsfwPolicy?: NSFWPolicyType - email?: string - autoPlayVideo?: boolean - displayName?: string - description?: string - videosHistoryEnabled?: boolean - theme?: string -}) { +function updateMyUser (options: { url: string, accessToken: string } & UserUpdateMe) { const path = '/api/v1/users/me' - const toSend: UserUpdateMe = {} - if (options.currentPassword !== undefined && options.currentPassword !== null) toSend.currentPassword = options.currentPassword - if (options.newPassword !== undefined && options.newPassword !== null) toSend.password = options.newPassword - if (options.nsfwPolicy !== undefined && options.nsfwPolicy !== null) toSend.nsfwPolicy = options.nsfwPolicy - if (options.autoPlayVideo !== undefined && options.autoPlayVideo !== null) toSend.autoPlayVideo = options.autoPlayVideo - if (options.email !== undefined && options.email !== null) toSend.email = options.email - if (options.description !== undefined && options.description !== null) toSend.description = options.description - if (options.displayName !== undefined && options.displayName !== null) toSend.displayName = options.displayName - if (options.theme !== undefined && options.theme !== null) toSend.theme = options.theme - if (options.videosHistoryEnabled !== undefined && options.videosHistoryEnabled !== null) { - toSend.videosHistoryEnabled = options.videosHistoryEnabled - } + const toSend: UserUpdateMe = omit(options, 'url', 'accessToken') return makePutBodyRequest({ url: options.url, diff --git a/shared/models/users/user-update-me.model.ts b/shared/models/users/user-update-me.model.ts index b6c0002e5..99b9a65bd 100644 --- a/shared/models/users/user-update-me.model.ts +++ b/shared/models/users/user-update-me.model.ts @@ -15,4 +15,7 @@ export interface UserUpdateMe { password?: string theme?: string + + noInstanceConfigWarningModal?: boolean + noWelcomeModal?: boolean } diff --git a/shared/models/users/user.model.ts b/shared/models/users/user.model.ts index de9825e1f..f67d262b0 100644 --- a/shared/models/users/user.model.ts +++ b/shared/models/users/user.model.ts @@ -10,6 +10,7 @@ export interface User { username: string email: string pendingEmail: string | null + emailVerified: boolean nsfwPolicy: NSFWPolicyType @@ -18,13 +19,15 @@ export interface User { autoPlayVideo: boolean webTorrentEnabled: boolean videosHistoryEnabled: boolean + videoLanguages: string[] role: UserRole roleLabel: string videoQuota: number videoQuotaDaily: number - createdAt: Date + videoQuotaUsed?: number + videoQuotaUsedDaily?: number theme: string @@ -35,5 +38,8 @@ export interface User { blocked: boolean blockedReason?: string - videoQuotaUsed?: number + noInstanceConfigWarningModal: boolean + noWelcomeModal: boolean + + createdAt: Date } -- cgit v1.2.3