Add basic relaybot support. Fixes #20
This commit is contained in:
@ -201,6 +201,13 @@ func (user *User) SetPortalKeys(newKeys []PortalKeyWithMeta) error {
|
||||
return tx.Commit()
|
||||
}
|
||||
|
||||
func (user *User) IsInPortal(jid types.WhatsAppID) bool {
|
||||
row := user.db.QueryRow(`SELECT portal_jid, portal_receiver FROM user_portal WHERE user_jid=$1 AND portal_jid=$2 AND (portal_receiver=$1 OR portal_receiver=$2)`, user.jidPtr(), &jid)
|
||||
var scanJid, scanReceiver types.WhatsAppID
|
||||
_ = row.Scan(&scanJid, &scanReceiver)
|
||||
return scanJid == jid && (scanReceiver == jid || scanReceiver == user.JID)
|
||||
}
|
||||
|
||||
func (user *User) GetPortalKeys() []PortalKey {
|
||||
rows, err := user.db.Query(`SELECT portal_jid, portal_receiver FROM user_portal WHERE user_jid=$1`, user.jidPtr())
|
||||
if err != nil {
|
||||
|
Reference in New Issue
Block a user