wechaty-puppet-padplus
Version:
Puppet Padplus for Wechaty
47 lines (41 loc) • 941 B
text/typescript
export function isRoomId (id?: string): boolean {
if (!id) {
// throw new Error('no id')
return false
}
return /@chatroom$/.test(id)
}
export function isContactId (id?: string): boolean {
if (!id) {
return false
// throw new Error('no id')
}
return !isRoomId(id)
}
export function isContactOfficialId (id?: string): boolean {
if (!id) {
return false
// throw new Error('no id')
}
return /^gh_/i.test(id)
}
export function isStrangerV1 (strangerId?: string): boolean {
if (!strangerId) {
return false
// throw new Error('no id')
}
return /^v1_/i.test(strangerId)
}
export function isStrangerV2 (strangerId?: string): boolean {
if (!strangerId) {
return false
// throw new Error('no id')
}
return /^v2_/i.test(strangerId)
}
export function isPayload (payload: object): boolean {
if (payload && Object.keys(payload).length > 0) {
return true
}
return false
}