package ldap

import (
	"github.com/nmcclain/ldap"
)

func AKAttrsToLDAP(attrs interface{}) []*ldap.EntryAttribute {
	attrList := []*ldap.EntryAttribute{}
	for attrKey, attrValue := range attrs.(map[string]interface{}) {
		entry := &ldap.EntryAttribute{Name: attrKey}
		switch attrValue.(type) {
		case []string:
			entry.Values = attrValue.([]string)
		case string:
			entry.Values = []string{attrValue.(string)}
		}
		attrList = append(attrList, entry)
	}
	return attrList
}