group_demote_admin. Admin-only route handler. This docstring was expanded to make future maintenance easier. Args: gid: Parameter. Returns: Varies.
(gid: int)
| 14588 | Route handler or application helper. |
| 14589 | |
| 14590 | This docstring was expanded to make future maintenance easier. |
| 14591 | |
| 14592 | Returns: |
| 14593 | Varies. |
| 14594 | """ |
| 14595 | mark_online(current_user(), g.scope) |
| 14596 | return jsonify({"ok": True}) |
| 14597 | |
| 14598 | @app.route("/api/dm/<peer>/since") |
| 14599 | @login_required |
| 14600 | def api_dm_since(peer: str): |
| 14601 | """api_dm_since. |
| 14602 | |
| 14603 | Chat/group feature helper or route handler. |
| 14604 | |
| 14605 | This docstring was expanded to make future maintenance easier. |
| 14606 | |
| 14607 | Args: |
| 14608 | peer: Parameter. |
| 14609 | |
| 14610 | Returns: |
| 14611 | Varies. |
| 14612 | """ |
| 14613 | me = current_user() |
| 14614 | peer = peer.strip() |
| 14615 | if not _chat_lock_is_unlocked(me, "dm", peer): |
| 14616 | return jsonify(ok=False, locked=True, error="PIN required"), 423 |
| 14617 | try: |
| 14618 | since_id = int(request.args.get("id") or 0) |
| 14619 | except Exception: |
nothing calls this directly
no test coverage detected