package dev.lions.user.manager.server.impl.repository;

import dev.lions.user.manager.server.impl.entity.SyncedRoleEntity;
import io.quarkus.hibernate.orm.panache.PanacheRepository;
import jakarta.enterprise.context.ApplicationScoped;

import java.util.List;

@ApplicationScoped
public class SyncedRoleRepository implements PanacheRepository<SyncedRoleEntity> {

    /**
     * Remplace l'ensemble des snapshots de rôles pour un realm donné.
     */
    public void replaceForRealm(String realmName, List<SyncedRoleEntity> roles) {
        delete("realmName", realmName);
        persist(roles);
    }
}

