1 viewer
rust 1,860,549 · typescript 235,540 · javascript 132,956 · python 20,426 · 6,408 files · digest f04d4637f52b · built in 1.5 s · crystals off
complete_checkout
65lines
16cyclomatic
3max nesting
38statements
10? exits
6params
8callers
10callees
1.4 (p90)call-graph weight
Crystal
no crystal was derived for this function
Call neighbourhood
Callers left, callees right, two hops each way (8 direct callers, 10 direct callees; the heaviest shown). Dashed edges are method calls resolved by name alone.
Control flow
Source not readable from this process.
Callers 8
- finish_checkout app-schedule · name
- checkout_response_after_expiry_releases_slot_instead_of_renewing_it app-schedule · name
- checkout_response_cannot_reopen_a_cancelled_booking app-schedule · name
- synchronous_payment_after_expiry_or_cancellation_requires_refund_without_confirming app-schedule · name
- stale_checkout_preserves_paid_and_refunded_records_without_duplicate_confirmation app-schedule · name
- live_checkout_renews_from_completion_time_and_confirms_only_once app-schedule · name ×3
- checkout_rejects_foreign_or_mismatched_payment_without_mutating_hold app-schedule · name
- cancellation_before_checkout_settlement_preserves_the_late_refund_path app-schedule · name
Callees 10
- load_booking app-schedule · path
- upsert_booking app-schedule · path ×2
- Booking::hold_expired app-schedule · method
- release_reservation app-schedule · name
- webhook_booking_id app-schedule · name
- apply_verified_payment_identity app-schedule · name
- SessionInfo::from_response app-schedule · path
- apply_session app-schedule · name
- require_webhook_terms app-schedule · name
- apply_webhook_status app-schedule · name
Source not readable from this process.