github.com/keybase/client/go@v0.0.0-20241007131713-f10651d043c8/libkb/check_tracking.go (about)

     1  // Copyright 2015 Keybase, Inc. All rights reserved. Use of
     2  // this source code is governed by the included BSD license.
     3  
     4  package libkb
     5  
     6  func CheckTracking(g *GlobalContext) error {
     7  	// If we load a UPAK with the ForcePoll(true) flag, we're going to
     8  	// check our local UPAK against the live Merkle tree. On the case of
     9  	// a fresh UPAK, then no op. On the case of a stale UPAK then we trigger
    10  	// a LoadUser, which will send UserChanged as it refreshes.
    11  	m := NewMetaContextBackground(g)
    12  	arg := NewLoadUserArgWithMetaContext(m).WithUID(m.CurrentUID()).WithSelf(true).WithForcePoll(true)
    13  	_, _, err := g.GetUPAKLoader().LoadV2(arg)
    14  	return err
    15  }