22 lines
436 B
Ruby
22 lines
436 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Discussions
|
||
|
class UnresolveService < Discussions::BaseService
|
||
|
include Gitlab::Utils::StrongMemoize
|
||
|
|
||
|
def initialize(discussion, user)
|
||
|
@discussion = discussion
|
||
|
@user = user
|
||
|
|
||
|
super
|
||
|
end
|
||
|
|
||
|
def execute
|
||
|
@discussion.unresolve!
|
||
|
|
||
|
Gitlab::UsageDataCounters::MergeRequestActivityUniqueCounter
|
||
|
.track_unresolve_thread_action(user: @user)
|
||
|
end
|
||
|
end
|
||
|
end
|