23 lines
800 B
Go

package persistence
import (
"offline_twitter/scraper"
)
func (p Profile) SaveSession(api scraper.API) {
// TODO session-saving:1
// - To understand what's going on here, look at the `MarshalJSON` function in `scraper/api_request_utils.go`,
// and the output of `git show 390c83154117aa2a339a83f05820fb904a32298e`.
// - use `json.Marshal` on the API object and write the resulting bytes to like "[api.UserHandle].session" or something
// - use `os.WriteFile` to write the file
panic("TODO")
}
func (p Profile) LoadSession(userhandle scraper.UserHandle) scraper.API {
// TODO session-saving:2
// - use `os.ReadFile` to read "[userhandle].session"
// - create a variable of type scraper.API
// - use `json.Unmarshal` to load the file contents into the new API variable
panic("TODO")
}