Made avatar retrieval optional by introducing the allow action gate.

This commit is contained in:
Lyncoln
2026-10-26 09:44:54 -04:00
parent 92b6fb3aa0
commit 6cd35d7d64
4 changed files with 48 additions and 36 deletions
+28 -26
View File
@@ -6,6 +6,8 @@ kind = "action"
showstatus = True
allowaction = os.environ.get("UPDATE_AVATARS", True)
resolve = {
"get": {
"sender": ["messageheaders", "userCard", "id"],
@@ -43,8 +45,8 @@ path = [
{"resolved": "room_id"},
"/state/m.room.avatar",
#{"resolved": "matrixuser"},
#"/avatar_url?user_id=",
#{"resolved": "matrixuser"},
"?user_id=",
{"resolved": "matrixuser"},
]
headers = {
@@ -66,27 +68,27 @@ filters = [
]
saverow = {
"table": "user_profiles",
"columns": [
{"rmass_user_id": "INTEGER PRIMARY KEY"},
{"rmass_username": "TEXT NOT NULL UNIQUE"},
{"rmass_dm_room": "TEXT NOT NULL UNIQUE"},
{"rmass_avatar_hash": "TEXT"},
],
"rowitems": [
{"resolved": "sender"},
{"resolved": "username"},
{"resolved": "matrixdm"},
{"outputs": "useravatar_hash"},
],
"onconflict": {
"target": "rmass_user_id",
"update": [
"rmass_username",
"rmass_dm_room",
"rmass_avatar_hash",
],
"preservenull": True,
},
}
#saverow = {
# "table": "user_profiles",
# "columns": [
# {"rmass_user_id": "INTEGER PRIMARY KEY"},
# {"rmass_username": "TEXT NOT NULL UNIQUE"},
# {"rmass_dm_room": "TEXT NOT NULL UNIQUE"},
# {"rmass_avatar_hash": "TEXT"},
# ],
# "rowitems": [
# {"resolved": "sender"},
# {"resolved": "username"},
# {"resolved": "matrixdm"},
# {"outputs": "useravatar_hash"},
# ],
# "onconflict": {
# "target": "rmass_user_id",
# "update": [
# "rmass_username",
# "rmass_dm_room",
# "rmass_avatar_hash",
# ],
# "preservenull": True,
# },
#}