package api import ( "net/http" "strconv" "gitea.konchin.com/go2025/backend/middlewares" "gitea.konchin.com/go2025/backend/utils" "github.com/uptrace/bunrouter" ) // DeleteAlias // // @summary Delete alias // @description delete alias along with the links // @param id path int64 true "Alias Id" // @success 200 // @failure 401 // @failure 404 // @router /api/alias/{id} [delete] func (self *Handlers) DeleteAlias( w http.ResponseWriter, req bunrouter.Request, ) error { ctx := req.Context() rawAliasId := req.Param("id") aliasId, err := strconv.ParseInt(rawAliasId, 10, 64) if err != nil { return middlewares.HTTPError{ StatusCode: http.StatusBadRequest, Message: "failed to parse aliasId", OriginError: err, } } err = self.db.DeleteAlias(ctx, aliasId) if err != nil { return middlewares.HTTPError{ StatusCode: http.StatusInternalServerError, Message: "failed to delete alias", OriginError: err, } } return utils.Success(w) }