package _const

const (
	SuccessMessage = "OK"
	SuccessRequest = 0
	AppOutOfDate   = 1
	UploadError    = 2

	StatusBadRequest  = 400
	InternalServerErr = 503
	Unauthorized      = 401

	UserVerifyUserWithFireBaseFailed = 1101
	UserNotFound                     = 1102
	UserUnverified                   = 1103
	UserAlreadyExist                 = 1104
	UserWrongPassword                = 1105
	UserInvalid                      = 1106

	ProductNotFound   = 2001
	ProductWrongOwner = 2002
	ProductOutOfStock = 2003
	ProductViolated   = 2004

	StoreAlreadyExist = 3001
	StoreNotFound     = 3002
	StoreWrongOwner   = 3003

	OrderNotFound               = 4001
	OrderWrongSeller            = 4002
	OrderInvalidStatusForUpdate = 4003
	OrderInvalidShippingAddress = 4004

	CategoryNotFound = 5001

	ProductQuoteRequire = 6001
)

var ClientMessage = map[int]string{
	AppOutOfDate:      "Phiện bản ứng dụng hiện tại không còn khả dụng. Vui lòng cập nhật phiên bản mới nhất",
	Unauthorized:      "Yêu cầu đăng nhập",
	StatusBadRequest:  "Yêu cầu gửi đến server không hợp lệ",
	InternalServerErr: "Máy chủ tạm thời gián đoạn",

	UserVerifyUserWithFireBaseFailed: "Không thể xác nhận danh tính",
	UserNotFound:                     "Người dùng không tồn tại",
	UserUnverified:                   "Người dùng chưa được xác nhận ",
	UserAlreadyExist:                 "Người dùng đã tồn tại",
	UserWrongPassword:                "Sai mật khẩu",
	UserInvalid:                      "Người dùng không hợp lệ",

	ProductNotFound:   "Sản phầm không tồn tại",
	ProductWrongOwner: "Sản phẩm không phải của bạn",
	ProductOutOfStock: "Sản phẩm đã hết hàng",

	StoreAlreadyExist: "Cửa hàng tại chung cư này của bạn đã được đăng kí trước đó",
	StoreNotFound:     "Không tìm thấy cửa hàng",
	StoreWrongOwner:   "Cửa hàng không thuộc sự quản lý của bạn",

	OrderNotFound:               "Không tìm thấy đơn hàng",
	OrderWrongSeller:            "Đơn hàng này không phải của bạn",
	OrderInvalidStatusForUpdate: "Trạng thái mới của đơn hàng không hợp lệ",
	OrderInvalidShippingAddress: "Địa chỉ giao hàng không hợp lệ",

	ProductQuoteRequire: "có sản phẩm cần bạn báo giá trong đơn hàng",
}

const ErrorTitle = "Lỗi"
const SuccessTitle = "Thành Công"
