blob: 1f53bdc19cb2e761947604e9d3040b32b40db387 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# frozen_string_literal: true
module Mutations
module IncidentManagement
module TimelineEvent
class Update < Base
graphql_name 'TimelineEventUpdate'
argument :id, ::Types::GlobalIDType[::IncidentManagement::TimelineEvent],
required: true,
description: 'ID of the timeline event to update.'
argument :note, GraphQL::Types::String,
required: false,
description: 'Text note of the timeline event.'
argument :occurred_at, Types::TimeType,
required: false,
description: 'Timestamp when the event occurred.'
def resolve(id:, **args)
timeline_event = authorized_find!(id: id)
response ::IncidentManagement::TimelineEvents::UpdateService.new(
timeline_event,
current_user,
args
).execute
end
end
end
end
end
|