package apiservice.repo;

import apiservice.model.Asset;
import org.springframework.stereotype.Repository;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Repository
public class AssetRepo implements IAssetRepo<Asset> {

    private final Map<String, List<Asset>> repository = new HashMap<>();

    @Override
    public List<Asset> findAllByUid(String uid) {
        return repository.get(uid);
    }

    @Override
    public Asset save(Asset asset, String uid) {
        repository.computeIfAbsent(uid, k -> new ArrayList<>());
        repository.get(uid).add(asset);
        return asset;
    }
}