package config

import (
	authservice "git.gocasts.ir/ebhomengo/niki/service/auth"
	benefactorservice "git.gocasts.ir/ebhomengo/niki/service/benefactor/benefactor"
	"git.gocasts.ir/ebhomengo/niki/service/notification"
)

func Default() Config {
	cfx := Config{
		BenefactorAuth: authservice.Config{
			AccessExpirationTime:  AccessTokenExpireDuration,
			RefreshExpirationTime: RefreshTokenExpireDuration,
			AccessSubject:         AccessTokenSubject,
			RefreshSubject:        RefreshTokenSubject,
		},
		AdminAuth: authservice.Config{
			AccessExpirationTime:  AccessTokenExpireDuration,
			RefreshExpirationTime: RefreshTokenExpireDuration,
			AccessSubject:         AccessTokenSubject,
			RefreshSubject:        RefreshTokenSubject,
		},
		BenefactorSvc: benefactorservice.Config{
			OtpChars:      OtpChars,
			OtpExpireTime: OtpExpireTime,
		},
		NotificationSvc: notification.Config{
			Timeout: NotificationTimeout,
		},
	}

	return cfx
}
