@safe-global/safe-modules-deployments
Version:
Collection of Safe modules contract deployments
15 lines (12 loc) • 637 B
text/typescript
import { DeploymentFilter, Deployment } from './types';
export const findDeployment = (criteria: DeploymentFilter, deployments: Deployment[]): Deployment | undefined =>
deployments.find((deployment) => {
if (criteria.version && deployment.version !== criteria.version) return false;
if (criteria.released && deployment.released != criteria.released) return false;
if (criteria.network && !deployment.networkAddresses[criteria.network]) return false;
return true;
});
export const applyFilterDefaults = (filter?: DeploymentFilter): DeploymentFilter => {
if (!filter) return { released: true };
return filter;
};