chore: rename Citadel to Taskcafe
This commit is contained in:
		@@ -8,13 +8,13 @@ import (
 | 
			
		||||
 | 
			
		||||
	"github.com/go-chi/chi"
 | 
			
		||||
	"github.com/google/uuid"
 | 
			
		||||
	"github.com/jordanknott/project-citadel/internal/auth"
 | 
			
		||||
	"github.com/jordanknott/project-citadel/internal/db"
 | 
			
		||||
	"github.com/jordanknott/taskcafe/internal/auth"
 | 
			
		||||
	"github.com/jordanknott/taskcafe/internal/db"
 | 
			
		||||
	log "github.com/sirupsen/logrus"
 | 
			
		||||
	"golang.org/x/crypto/bcrypt"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
var jwtKey = []byte("citadel_test_key")
 | 
			
		||||
var jwtKey = []byte("taskcafe_test_key")
 | 
			
		||||
 | 
			
		||||
type authResource struct{}
 | 
			
		||||
 | 
			
		||||
@@ -53,7 +53,7 @@ type AvatarUploadResponseData struct {
 | 
			
		||||
	URL    string `json:"url"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (h *CitadelHandler) RefreshTokenHandler(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
func (h *TaskcafeHandler) RefreshTokenHandler(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
 | 
			
		||||
	_, err := h.repo.GetSystemOptionByKey(r.Context(), "is_installed")
 | 
			
		||||
	if err == sql.ErrNoRows {
 | 
			
		||||
@@ -124,7 +124,7 @@ func (h *CitadelHandler) RefreshTokenHandler(w http.ResponseWriter, r *http.Requ
 | 
			
		||||
	json.NewEncoder(w).Encode(LoginResponseData{AccessToken: accessTokenString, IsInstalled: true})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (h *CitadelHandler) LogoutHandler(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
func (h *TaskcafeHandler) LogoutHandler(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
	c, err := r.Cookie("refreshToken")
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		if err == http.ErrNoCookie {
 | 
			
		||||
@@ -143,7 +143,7 @@ func (h *CitadelHandler) LogoutHandler(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
	json.NewEncoder(w).Encode(LogoutResponseData{Status: "success"})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (h *CitadelHandler) LoginHandler(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
func (h *TaskcafeHandler) LoginHandler(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
	var requestData LoginRequestData
 | 
			
		||||
	err := json.NewDecoder(r.Body).Decode(&requestData)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
@@ -190,7 +190,7 @@ func (h *CitadelHandler) LoginHandler(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
	json.NewEncoder(w).Encode(LoginResponseData{accessTokenString, false})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (h *CitadelHandler) InstallHandler(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
func (h *TaskcafeHandler) InstallHandler(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
	if restricted, ok := r.Context().Value("restricted_mode").(auth.RestrictedMode); ok {
 | 
			
		||||
		if restricted != auth.InstallOnly {
 | 
			
		||||
			log.Warning("attempted to install without install only restriction")
 | 
			
		||||
@@ -250,10 +250,10 @@ func (h *CitadelHandler) InstallHandler(w http.ResponseWriter, r *http.Request)
 | 
			
		||||
	json.NewEncoder(w).Encode(LoginResponseData{accessTokenString, false})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (rs authResource) Routes(citadelHandler CitadelHandler) chi.Router {
 | 
			
		||||
func (rs authResource) Routes(taskcafeHandler TaskcafeHandler) chi.Router {
 | 
			
		||||
	r := chi.NewRouter()
 | 
			
		||||
	r.Post("/login", citadelHandler.LoginHandler)
 | 
			
		||||
	r.Post("/refresh_token", citadelHandler.RefreshTokenHandler)
 | 
			
		||||
	r.Post("/logout", citadelHandler.LogoutHandler)
 | 
			
		||||
	r.Post("/login", taskcafeHandler.LoginHandler)
 | 
			
		||||
	r.Post("/refresh_token", taskcafeHandler.RefreshTokenHandler)
 | 
			
		||||
	r.Post("/logout", taskcafeHandler.LogoutHandler)
 | 
			
		||||
	return r
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -12,11 +12,11 @@ import (
 | 
			
		||||
 | 
			
		||||
	"time"
 | 
			
		||||
 | 
			
		||||
	"github.com/jordanknott/project-citadel/internal/db"
 | 
			
		||||
	"github.com/jordanknott/project-citadel/internal/frontend"
 | 
			
		||||
	"github.com/jordanknott/taskcafe/internal/db"
 | 
			
		||||
	"github.com/jordanknott/taskcafe/internal/frontend"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func (h *CitadelHandler) Frontend(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
func (h *TaskcafeHandler) Frontend(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
	f, err := frontend.Frontend.Open("index.h")
 | 
			
		||||
	if os.IsNotExist(err) {
 | 
			
		||||
		log.Warning("does not exist")
 | 
			
		||||
@@ -26,7 +26,7 @@ func (h *CitadelHandler) Frontend(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
	http.ServeContent(w, r, "index.html", time.Now(), f)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (h *CitadelHandler) ProfileImageUpload(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
func (h *TaskcafeHandler) ProfileImageUpload(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
	log.Info("preparing to upload file")
 | 
			
		||||
	userID, ok := r.Context().Value("userID").(uuid.UUID)
 | 
			
		||||
	if !ok {
 | 
			
		||||
 
 | 
			
		||||
@@ -6,7 +6,7 @@ import (
 | 
			
		||||
	"strings"
 | 
			
		||||
 | 
			
		||||
	"github.com/google/uuid"
 | 
			
		||||
	"github.com/jordanknott/project-citadel/internal/auth"
 | 
			
		||||
	"github.com/jordanknott/taskcafe/internal/auth"
 | 
			
		||||
	log "github.com/sirupsen/logrus"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -10,11 +10,11 @@ import (
 | 
			
		||||
	"github.com/jmoiron/sqlx"
 | 
			
		||||
	log "github.com/sirupsen/logrus"
 | 
			
		||||
 | 
			
		||||
	"github.com/jordanknott/project-citadel/internal/config"
 | 
			
		||||
	"github.com/jordanknott/project-citadel/internal/db"
 | 
			
		||||
	"github.com/jordanknott/project-citadel/internal/frontend"
 | 
			
		||||
	"github.com/jordanknott/project-citadel/internal/graph"
 | 
			
		||||
	"github.com/jordanknott/project-citadel/internal/logger"
 | 
			
		||||
	"github.com/jordanknott/taskcafe/internal/config"
 | 
			
		||||
	"github.com/jordanknott/taskcafe/internal/db"
 | 
			
		||||
	"github.com/jordanknott/taskcafe/internal/frontend"
 | 
			
		||||
	"github.com/jordanknott/taskcafe/internal/graph"
 | 
			
		||||
	"github.com/jordanknott/taskcafe/internal/logger"
 | 
			
		||||
	"os"
 | 
			
		||||
	"path/filepath"
 | 
			
		||||
)
 | 
			
		||||
@@ -59,7 +59,7 @@ func (h FrontendHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
	http.ServeContent(w, r, path, time.Now(), f)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type CitadelHandler struct {
 | 
			
		||||
type TaskcafeHandler struct {
 | 
			
		||||
	config config.AppConfig
 | 
			
		||||
	repo   db.Repository
 | 
			
		||||
}
 | 
			
		||||
@@ -92,19 +92,19 @@ func NewRouter(config config.AppConfig, dbConnection *sqlx.DB) (chi.Router, erro
 | 
			
		||||
	r.Use(middleware.Timeout(60 * time.Second))
 | 
			
		||||
 | 
			
		||||
	repository := db.NewRepository(dbConnection)
 | 
			
		||||
	citadelHandler := CitadelHandler{config, *repository}
 | 
			
		||||
	taskcafeHandler := TaskcafeHandler{config, *repository}
 | 
			
		||||
 | 
			
		||||
	var imgServer = http.FileServer(http.Dir("./uploads/"))
 | 
			
		||||
	r.Group(func(mux chi.Router) {
 | 
			
		||||
		mux.Mount("/auth", authResource{}.Routes(citadelHandler))
 | 
			
		||||
		mux.Mount("/auth", authResource{}.Routes(taskcafeHandler))
 | 
			
		||||
		mux.Handle("/__graphql", graph.NewPlaygroundHandler("/graphql"))
 | 
			
		||||
		mux.Mount("/uploads/", http.StripPrefix("/uploads/", imgServer))
 | 
			
		||||
 | 
			
		||||
	})
 | 
			
		||||
	r.Group(func(mux chi.Router) {
 | 
			
		||||
		mux.Use(AuthenticationMiddleware)
 | 
			
		||||
		mux.Post("/users/me/avatar", citadelHandler.ProfileImageUpload)
 | 
			
		||||
		mux.Post("/auth/install", citadelHandler.InstallHandler)
 | 
			
		||||
		mux.Post("/users/me/avatar", taskcafeHandler.ProfileImageUpload)
 | 
			
		||||
		mux.Post("/auth/install", taskcafeHandler.InstallHandler)
 | 
			
		||||
		mux.Handle("/graphql", graph.NewHandler(config, *repository))
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user