Skip to content
Snippets Groups Projects
logic.go 528 B
Newer Older
package quarantine

import (
	"io"

	"github.com/turt2live/matrix-media-repo/common"
	"github.com/turt2live/matrix-media-repo/common/rcontext"
)

func ReturnAppropriateThing(ctx rcontext.RequestContext, isDownload bool, recordOnly bool, width int, height int) (io.ReadCloser, error) {
	flag := ctx.Config.Quarantine.ReplaceDownloads
	if !isDownload {
		flag = ctx.Config.Quarantine.ReplaceThumbnails
	}
	if !flag || recordOnly {
		return nil, common.ErrMediaQuarantined
	} else {
		return MakeThumbnail(ctx, width, height)