package signal import ( "fmt" "net/http" ) type Handlers struct { client *Client linkDevice *LinkDevice } func NewHandlers(client *Client, linkDevice *LinkDevice) *Handlers { return &Handlers{ client: client, linkDevice: linkDevice, } } func (h *Handlers) HandleFragment(w http.ResponseWriter, r *http.Request) { if h.client == nil { return // Signal not enabled } w.Header().Set("Content-Type", "text/html") account, _ := h.client.GetLinkedAccount() var content string var statusBadge string var openAttr string var pollAttrs string if account != nil { statusBadge = fmt.Sprintf(`Linked%s`, FormatPhoneNumber(account.Number)) content = fmt.Sprintf(`
Unlink Instructions:
Error generating QR code: %s
`, err) } else { content = fmt.Sprintf(`Link your Signal (or Molly) account: