1package main
 2
 3import (
 4	"net/http"
 5	"strings"
 6)
 7
 8func (m *model) deleteHandler(writer http.ResponseWriter, request *http.Request) {
 9	query := request.URL.Query()
10
11	token := request.Header.Get("Authorization")
12	token = strings.TrimPrefix(token, "Bearer ")
13
14	if token != m.AccessToken {
15		http.Error(writer, "401 Unauthorized: You do not have permission to delete shortlinks", 403)
16		return
17	}
18
19	name := query.Get("name")
20	if len(name) == 0 {
21		http.Error(writer, "400 Bad Request: name parameter is required", 400)
22	}
23
24	response := m.delete(name)
25
26	writer.Write([]byte(response))
27}