fixes
This commit is contained in:
46
api/gitea.js
46
api/gitea.js
@@ -1,25 +1,41 @@
|
||||
const { formatMessage } = require('./formatters')
|
||||
|
||||
/**
|
||||
* Handle Gitea webhook
|
||||
* Normalize Gitea webhook payload to common format
|
||||
* @param {Object} payload - Gitea webhook payload
|
||||
* @returns {Object} - Normalized webhook data
|
||||
*/
|
||||
const normalizeGiteaPayload = (payload) => ({
|
||||
repository: {
|
||||
full_name: payload.repository.full_name,
|
||||
html_url: payload.repository.html_url || payload.repository.url
|
||||
},
|
||||
ref: payload.ref,
|
||||
commits: payload.commits.map(commit => ({
|
||||
id: commit.id,
|
||||
message: commit.message,
|
||||
stats: {
|
||||
additions: commit.added?.length || 0,
|
||||
deletions: commit.removed?.length || 0
|
||||
const normalizeGiteaPayload = (payload) => {
|
||||
// Early return if no commits
|
||||
if (!Array.isArray(payload.commits)) {
|
||||
return {
|
||||
repository: {
|
||||
full_name: payload.repository.full_name,
|
||||
html_url: payload.repository.html_url || payload.repository.url,
|
||||
id: payload.repository.id
|
||||
},
|
||||
ref: payload.ref,
|
||||
commits: []
|
||||
}
|
||||
}))
|
||||
})
|
||||
}
|
||||
|
||||
return {
|
||||
repository: {
|
||||
full_name: payload.repository.full_name,
|
||||
html_url: payload.repository.html_url || payload.repository.url,
|
||||
id: payload.repository.id
|
||||
},
|
||||
ref: payload.ref,
|
||||
commits: payload.commits.map(commit => ({
|
||||
id: commit.id,
|
||||
message: commit.message,
|
||||
stats: {
|
||||
additions: commit.added?.length || 0,
|
||||
deletions: commit.removed?.length || 0
|
||||
}
|
||||
}))
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle Gitea webhook
|
||||
|
Reference in New Issue
Block a user