package auditlog

import (
	"context"
)

func ForcePasswordChangeStarted(
	ctx context.Context,
	targetUserID int64,
	reason string, // admin_reset | login_enforced
) {
	Write(ActivityLog{
		UserID:         IntUserIDToUUID(int(targetUserID)),
		ActionType:     "force_password_change_started",
		ActionCategory: "auth",
		Description:    "kullanıcı için zorunlu parola değişimi başlatıldı",
		IsSuccess:      true,
		ErrorMessage:   reason,
	})
}

func ForcePasswordChangeCompleted(
	ctx context.Context,
	userID int64,
	source string, // reset_link | self_change | admin_reset
) {
	Write(ActivityLog{
		UserID:         IntUserIDToUUID(int(userID)),
		ActionType:     "force_password_change_completed",
		ActionCategory: "auth",
		Description:    "kullanıcı parolasını başarıyla güncelledi",
		IsSuccess:      true,
		ErrorMessage:   source,
	})
}
