package service

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

// setStatusOk sets OK status to a gin context
func setStatusOk(msg interface{}, ctx *gin.Context) {
	ctx.JSON(http.StatusOK, msg)
}

// setStatusCreated sets CREATED status to a gin context
func setStatusCreated(msg interface{}, ctx *gin.Context) {
	ctx.JSON(http.StatusCreated, msg)
}

// setStatusBadRequest sets BAD REQUEST status to a gin context
func setStatusBadRequest(msg interface{}, ctx *gin.Context) {
	ctx.JSON(http.StatusBadRequest, msg)
}

// setStatusNotFound sets NOT FOUND status to a gin context
func setStatusNotFound(msg interface{}, ctx *gin.Context) {
	ctx.JSON(http.StatusNotFound, msg)
}

// setStatusInternalServerError sets INTERNAL SERVER ERROR status to a gin context
func setStatusInternalServerError(msg interface{}, ctx *gin.Context) {
	ctx.JSON(http.StatusInternalServerError, msg)
}

// setUnauthorizedStatus sets UNAUTHORIZED status code to a gin context
func setUnauthorizedStatus(msg interface{}, ctx *gin.Context) {
	ctx.JSON(http.StatusUnauthorized, msg)
}

// setAuthStatus sets auth0 status code to a gin context
func setAuthStatus(msg interface{}, status int, ctx *gin.Context) {
	ctx.JSON(status, msg)
}