Skip to main content

unsub_acc_push

Function unsub_acc_push 

Source
pub async fn unsub_acc_push(
    __arg0: State<RestState>,
    rec: Option<Extension<Arc<KeyRecord>>>,
    __arg2: Json<Value>,
) -> Result<Json<Value>, (StatusCode, Json<Value>)>
Expand description

v1.4.74 A2 BUG-013 + v1.4.102 codex 44 F1 / 46 F5 (P1/P2) fix: POST /api/unsub-acc-push — 真撤账户 push 订阅 + 同 sub-acc-push 严格 validation.

历史: v1.4.74 这条路由直接 forward 到 TRD_SUB_ACC_PUSH, 但 backend proto 没有 is_sub 字段, daemon SubAccPushHandler 一律调 subscribe_trd_acc → 实际重新订阅 (silent regression).

v1.4.102 修法:

  • codex 44 F1: 改路由到 daemon-internal TRD_UNSUB_ACC_PUSH_INTERNAL, gateway 加 dedicated UnsubAccPushHandlerunsubscribe_trd_acc.
  • codex 46 F5: 加 extract_acc_id_list + validate_sub_acc_push_acc_ids + per-acc allowed_acc_ids 限额 check (与 sub-acc-push 对称, 防 silent no-op {} 接 ret_type=0 的反模式 D).

body proto 仍 reuse Trd_SubAccPush.Request (acc_id_list 字段).