Files
inp2025/plays/logout.go
2025-09-10 11:35:46 +08:00

35 lines
587 B
Go

package plays
import tea "github.com/charmbracelet/bubbletea"
type Logout struct{ *Base }
func NewLogout(base *Base) *Logout {
return &Logout{Base: base}
}
func (m *Logout) Init() tea.Cmd {
return tea.ClearScreen
}
func (m *Logout) Update(tea.Msg) (tea.Model, tea.Cmd) {
return m, tea.Quit
}
func (m *Logout) View() string {
return "Logout"
}
func (m *Logout) Next(queue *[]*tea.Program) error {
_, _ = m.Base.client.R().
Post("/auth/logout")
// cleanup
m.Base.client.
SetBasicAuth("", "")
*queue = append(*queue,
tea.NewProgram(NewLanding(m.Base)))
return nil
}