|
|
@ -43,6 +43,7 @@ type Webhook struct { |
|
|
|
IsActive bool |
|
|
|
} |
|
|
|
|
|
|
|
// GetEvent handles conversion from Events to HookEvent.
|
|
|
|
func (w *Webhook) GetEvent() { |
|
|
|
w.HookEvent = &HookEvent{} |
|
|
|
if err := json.Unmarshal([]byte(w.Events), w.HookEvent); err != nil { |
|
|
@ -50,12 +51,14 @@ func (w *Webhook) GetEvent() { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// UpdateEvent handles conversion from HookEvent to Events.
|
|
|
|
func (w *Webhook) UpdateEvent() error { |
|
|
|
data, err := json.Marshal(w.HookEvent) |
|
|
|
w.Events = string(data) |
|
|
|
return err |
|
|
|
} |
|
|
|
|
|
|
|
// HasPushEvent returns true if hook enbaled push event.
|
|
|
|
func (w *Webhook) HasPushEvent() bool { |
|
|
|
if w.PushOnly { |
|
|
|
return true |
|
|
@ -115,7 +118,7 @@ func DeleteWebhook(hookId int64) error { |
|
|
|
type HookTaskType int |
|
|
|
|
|
|
|
const ( |
|
|
|
WEBHOOK = iota + 1 |
|
|
|
WEBHOOK HookTaskType = iota + 1 |
|
|
|
SERVICE |
|
|
|
) |
|
|
|
|
|
|
@ -142,7 +145,7 @@ type PayloadRepo struct { |
|
|
|
Private bool `json:"private"` |
|
|
|
} |
|
|
|
|
|
|
|
// Payload represents payload information of hook.
|
|
|
|
// Payload represents a payload information of hook.
|
|
|
|
type Payload struct { |
|
|
|
Secret string `json:"secret"` |
|
|
|
Ref string `json:"ref"` |
|
|
@ -151,10 +154,10 @@ type Payload struct { |
|
|
|
Pusher *PayloadAuthor `json:"pusher"` |
|
|
|
} |
|
|
|
|
|
|
|
// HookTask represents hook task.
|
|
|
|
// HookTask represents a hook task.
|
|
|
|
type HookTask struct { |
|
|
|
Id int64 |
|
|
|
Type int |
|
|
|
Type HookTaskType |
|
|
|
Url string |
|
|
|
*Payload `xorm:"-"` |
|
|
|
PayloadContent string `xorm:"TEXT"` |
|
|
|