package liman

import (
	

	
	
	
	
)

// GetCredentials Searches db and returns credentials of server
func ( *models.User,  *models.Server) (*models.Credentials, error) {
	 := &models.ServerKey{}

	database.Connection().First(&, "user_id = ? AND server_id = ?", .ID, .ID)

	 := &models.KeyData{}
	 := .ID

	if .Data == "" {
		database.Connection().First(&, "id = ?", .ID)

		if .SharedKey == 1 {
			database.Connection().First(&, "server_id = ?", .ID)
			 = .UserID
		}
	}

	 := json.Unmarshal(
		[]byte(.Data),
		,
	)
	if  != nil {
		return nil, 
	}

	 := .DecryptData(&models.User{ID: }, )
	.Type = .Type

	if len(.Username) < 1 {
		return nil, logger.FiberError(fiber.StatusNotFound, "server not found")
	}

	return , nil
}