35 lines
587 B
Go
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
|
|
}
|