feat(webhooks): Phase 685 openWebhooks deep-link parser (v0.8.660)
Add parseOpenWebhooksQuery and openWebhooks field on guild-channel deep links for ?webhooks=1 onboarding parity. Co-authored-by: Cursor <[email protected]>
This commit is contained in:
+15
-1
@@ -125,6 +125,7 @@ function parsePearcordDeepLink (url) {
|
|||||||
const assignMemberRoles = parseAssignMemberRolesQuery(m[3] || '')
|
const assignMemberRoles = parseAssignMemberRolesQuery(m[3] || '')
|
||||||
const openSlashCommands = parseOpenSlashCommandsQuery(m[3] || '')
|
const openSlashCommands = parseOpenSlashCommandsQuery(m[3] || '')
|
||||||
const openBots = parseOpenBotsQuery(m[3] || '')
|
const openBots = parseOpenBotsQuery(m[3] || '')
|
||||||
|
const openWebhooks = parseOpenWebhooksQuery(m[3] || '')
|
||||||
return {
|
return {
|
||||||
kind: 'guild-channel',
|
kind: 'guild-channel',
|
||||||
guildId: m[1],
|
guildId: m[1],
|
||||||
@@ -135,7 +136,8 @@ function parsePearcordDeepLink (url) {
|
|||||||
editChannelPermissions,
|
editChannelPermissions,
|
||||||
assignMemberRoles,
|
assignMemberRoles,
|
||||||
openSlashCommands,
|
openSlashCommands,
|
||||||
openBots
|
openBots,
|
||||||
|
openWebhooks
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
m = GUILD_ONLY.exec(s)
|
m = GUILD_ONLY.exec(s)
|
||||||
@@ -213,6 +215,18 @@ function parseOpenBotsQuery (search) {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function parseOpenWebhooksQuery (search) {
|
||||||
|
const q = filterDeepLinkQuery('guild-channel', String(search || '').replace(/^\?/, ''))
|
||||||
|
for (const part of q.split('&')) {
|
||||||
|
if (!part) continue
|
||||||
|
const eq = part.indexOf('=')
|
||||||
|
const k = eq >= 0 ? part.slice(0, eq) : part
|
||||||
|
const v = eq >= 0 ? part.slice(eq + 1) : ''
|
||||||
|
if (k === 'webhooks' || k === 'webhook-integrations') return !v || v === '1' || v === 'true'
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
function parseEditChannelPermissionsQuery (search) {
|
function parseEditChannelPermissionsQuery (search) {
|
||||||
const q = filterDeepLinkQuery('guild-channel', String(search || '').replace(/^\?/, ''))
|
const q = filterDeepLinkQuery('guild-channel', String(search || '').replace(/^\?/, ''))
|
||||||
for (const part of q.split('&')) {
|
for (const part of q.split('&')) {
|
||||||
|
|||||||
Reference in New Issue
Block a user