feat(server): add admin override to otheruser steams query (#1401)

This commit is contained in:
Gergő Jedlicska
2023-02-22 12:39:28 +01:00
committed by GitHub
parent 031980a3d2
commit f1ec3f47c1
@@ -49,6 +49,7 @@ const {
getUserStreamsCount,
getUserStreams
} = require('@/modules/core/repositories/streams')
const { adminOverrideEnabled } = require('@/modules/shared/helpers/envHelper')
// subscription events
const USER_STREAM_ADDED = StreamPubsubEvents.UserStreamAdded
@@ -225,8 +226,11 @@ module.exports = {
}
},
LimitedUser: {
async streams(parent, args) {
return await getUserStreamsCore(true, parent, args)
async streams(parent, args, context) {
// a little escape hatch for admins to look into users streams
const isAdmin = adminOverrideEnabled() && context.role === Roles.Server.Admin
return await getUserStreamsCore(!isAdmin, parent, args)
},
async totalOwnedStreamsFavorites(parent, _args, ctx) {
const { id: userId } = parent