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}