github.com/keybase/client/go@v0.0.0-20240309051027-028f7c731f8b/kbfs/libfs/user_edit_history.go (about) 1 // Copyright 2018 Keybase Inc. All rights reserved. 2 // Use of this source code is governed by a BSD 3 // license that can be found in the LICENSE file. 4 5 package libfs 6 7 import ( 8 "context" 9 "time" 10 11 "github.com/keybase/client/go/kbfs/idutil" 12 "github.com/keybase/client/go/kbfs/libkbfs" 13 ) 14 15 // GetEncodedUserEditHistory returns serialized JSON containing the 16 // file edit history for the user. 17 func GetEncodedUserEditHistory(ctx context.Context, config libkbfs.Config) ( 18 data []byte, t time.Time, err error) { 19 session, err := idutil.GetCurrentSessionIfPossible( 20 ctx, config.KBPKI(), true) 21 if err != nil { 22 return nil, time.Time{}, err 23 } 24 25 edits := config.UserHistory().Get(string(session.Name)) 26 data, err = PrettyJSON(edits) 27 return data, time.Time{}, err 28 }