From 2cb03dc1f4e01ba491c36caff30c33fe9c5bad89 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 6 Apr 2021 17:01:35 +0200 Subject: Add banners support --- server/controllers/api/users/me.ts | 8 ++++---- server/controllers/api/users/my-subscriptions.ts | 12 +++++++----- 2 files changed, 11 insertions(+), 9 deletions(-) (limited to 'server/controllers/api/users') diff --git a/server/controllers/api/users/me.ts b/server/controllers/api/users/me.ts index 4671ec5ac..25a18caa5 100644 --- a/server/controllers/api/users/me.ts +++ b/server/controllers/api/users/me.ts @@ -2,7 +2,7 @@ import 'multer' import * as express from 'express' import { auditLoggerFactory, getAuditIdFromRes, UserAuditView } from '@server/helpers/audit-logger' import { Hooks } from '@server/lib/plugins/hooks' -import { UserUpdateMe, UserVideoRate as FormattedUserVideoRate } from '../../../../shared' +import { ActorImageType, UserUpdateMe, UserVideoRate as FormattedUserVideoRate } from '../../../../shared' import { HttpStatusCode } from '../../../../shared/core-utils/miscs/http-error-codes' import { UserVideoQuota } from '../../../../shared/models/users/user-video-quota.model' import { createReqFiles } from '../../../helpers/express-utils' @@ -11,7 +11,7 @@ import { CONFIG } from '../../../initializers/config' import { MIMETYPES } from '../../../initializers/constants' import { sequelizeTypescript } from '../../../initializers/database' import { sendUpdateActor } from '../../../lib/activitypub/send' -import { deleteLocalActorAvatarFile, updateLocalActorAvatarFile } from '../../../lib/actor-image' +import { deleteLocalActorImageFile, updateLocalActorImageFile } from '../../../lib/actor-image' import { getOriginalVideoFileTotalDailyFromUser, getOriginalVideoFileTotalFromUser, sendVerifyUserEmail } from '../../../lib/user' import { asyncMiddleware, @@ -238,7 +238,7 @@ async function updateMyAvatar (req: express.Request, res: express.Response) { const userAccount = await AccountModel.load(user.Account.id) - const avatar = await updateLocalActorAvatarFile(userAccount, avatarPhysicalFile) + const avatar = await updateLocalActorImageFile(userAccount, avatarPhysicalFile, ActorImageType.AVATAR) return res.json({ avatar: avatar.toFormattedJSON() }) } @@ -247,7 +247,7 @@ async function deleteMyAvatar (req: express.Request, res: express.Response) { const user = res.locals.oauth.token.user const userAccount = await AccountModel.load(user.Account.id) - await deleteLocalActorAvatarFile(userAccount) + await deleteLocalActorImageFile(userAccount, ActorImageType.AVATAR) return res.sendStatus(HttpStatusCode.NO_CONTENT_204) } diff --git a/server/controllers/api/users/my-subscriptions.ts b/server/controllers/api/users/my-subscriptions.ts index ec77ddd7a..e8949ee59 100644 --- a/server/controllers/api/users/my-subscriptions.ts +++ b/server/controllers/api/users/my-subscriptions.ts @@ -1,5 +1,8 @@ import 'multer' import * as express from 'express' +import { sendUndoFollow } from '@server/lib/activitypub/send' +import { VideoChannelModel } from '@server/models/video/video-channel' +import { HttpStatusCode } from '../../../../shared/core-utils/miscs/http-error-codes' import { VideoFilter } from '../../../../shared/models/videos/video-query.type' import { buildNSFWFilter, getCountVideos } from '../../../helpers/express-utils' import { getFormattedObjects } from '../../../helpers/utils' @@ -26,8 +29,6 @@ import { } from '../../../middlewares/validators' import { ActorFollowModel } from '../../../models/activitypub/actor-follow' import { VideoModel } from '../../../models/video/video' -import { sendUndoFollow } from '@server/lib/activitypub/send' -import { HttpStatusCode } from '../../../../shared/core-utils/miscs/http-error-codes' const mySubscriptionsRouter = express.Router() @@ -66,7 +67,7 @@ mySubscriptionsRouter.post('/me/subscriptions', mySubscriptionsRouter.get('/me/subscriptions/:uri', authenticate, userSubscriptionGetValidator, - getUserSubscription + asyncMiddleware(getUserSubscription) ) mySubscriptionsRouter.delete('/me/subscriptions/:uri', @@ -130,10 +131,11 @@ function addUserSubscription (req: express.Request, res: express.Response) { return res.status(HttpStatusCode.NO_CONTENT_204).end() } -function getUserSubscription (req: express.Request, res: express.Response) { +async function getUserSubscription (req: express.Request, res: express.Response) { const subscription = res.locals.subscription + const videoChannel = await VideoChannelModel.loadAndPopulateAccount(subscription.ActorFollowing.VideoChannel.id) - return res.json(subscription.ActorFollowing.VideoChannel.toFormattedJSON()) + return res.json(videoChannel.toFormattedJSON()) } async function deleteUserSubscription (req: express.Request, res: express.Response) { -- cgit v1.2.3