kopia lustrzana https://github.com/cloudflare/wildebeest
Applying user handle patch
https://github.com/cloudflare/wildebeest/issues/240#issuecomment-1424911643pull/366/head
rodzic
f3a5574286
commit
c443959044
|
@ -13,15 +13,21 @@ export function parseHandle(query: string): Handle {
|
|||
query = decodeURIComponent(query)
|
||||
|
||||
const parts = query.split('@')
|
||||
const localPart = parts[0]
|
||||
if (parts.length > 0) {
|
||||
const localPart = parts[0]
|
||||
|
||||
if (!/^[\w-.]+$/.test(localPart)) {
|
||||
throw new Error('invalid handle: localPart: ' + localPart)
|
||||
}
|
||||
if (!/^[\w-.]+$/.test(localPart)) {
|
||||
throw new Error('invalid handle: localPart: ' + localPart)
|
||||
}
|
||||
|
||||
if (parts.length > 1) {
|
||||
return { localPart, domain: parts[1] }
|
||||
if (parts.length > 1) {
|
||||
return { localPart, domain: parts[1] }
|
||||
} else {
|
||||
return { localPart, domain: null }
|
||||
}
|
||||
} else {
|
||||
return { localPart, domain: null }
|
||||
// it's a URI handle?
|
||||
const urlParts = query.replace(/^https?:\/\//, '').split('/')
|
||||
return { domain: urlParts[0], localPart: urlParts[urlParts.length - 1] }
|
||||
}
|
||||
}
|
||||
|
|
Ładowanie…
Reference in New Issue