Versions in this module Expand all Collapse all v0 v0.5.0 Mar 3, 2026 v0.4.0 Jan 29, 2026 v0.3.0 Jan 27, 2026 v0.2.6 Jan 26, 2026 v0.2.5 Jan 17, 2026 v0.2.4 Jan 16, 2026 v0.2.3 Jan 15, 2026 v0.2.2 Jan 15, 2026 v0.2.1 Jan 11, 2026 v0.2.0 Jan 11, 2026 Changes in this version + type ConnectedAccount struct + CreatedAt string + Email string + ID int + MorpheusUserID int + Name string + PhotoURL string + Provider string + ProviderID string + UpdatedAt string + type MoMorphUser struct + AvatarURL string + ConnectedAccounts []ConnectedAccount + CreatedAt string + Email string + ID string + TimeZone string + Username string + func GetMoMorphUser(ctx context.Context, githubToken string) (*MoMorphUser, error) + type WhoAmIExtra struct + Provider string + User WhoAmIUser + type WhoAmIResponse struct + Extra WhoAmIExtra + Subject int + type WhoAmIUser struct + ConnectedAccounts []ConnectedAccount + CreatedAt string + DefaultLanguage string + Email string + ID int + LastActiveAt string + LastActiveFileKey string + TimeZone string + UpdatedAt string v0.1.1 Jan 11, 2026 v0.1.0 Jan 10, 2026 Changes in this version + func ClearToken() error + func IsAuthenticated() bool + func SaveToken(token *AuthToken) error + type AuthToken struct + AvatarURL string + CreatedAt time.Time + Email string + GitHubScopes []string + GitHubToken string + GitHubTokenType string + MoMorphExpiresAt time.Time + MoMorphToken string + UpdatedAt time.Time + UserID string + Username string + func LoadToken() (*AuthToken, error) + func (t *AuthToken) IsValid() bool + func (t *AuthToken) NeedsRefresh() bool + type DeviceCodeResponse struct + DeviceCode string + ExpiresIn int + Interval int + UserCode string + VerificationURI string + func RequestDeviceCode(ctx context.Context) (*DeviceCodeResponse, error) + type GitHubUser struct + AvatarURL string + Email string + ID int + Login string + Name string + func GetAuthenticatedUser(ctx context.Context, accessToken string) (*GitHubUser, error) + type MoMorphTokenResponse struct + Token string + func ExchangeGitHubToken(ctx context.Context, githubToken string) (*MoMorphTokenResponse, error) + type TokenResponse struct + AccessToken string + Error string + ErrorDesc string + Scope string + TokenType string + func PollForToken(ctx context.Context, deviceCode string, interval int) (*TokenResponse, error)