netlify-cli
Version:
Netlify command line tool
22 lines (21 loc) • 852 B
JavaScript
import { error } from './command-helpers.js';
// @ts-expect-error TS(7006) FIXME: Parameter 'api' implicitly has an 'any' type.
export const getSiteByName = async (api, siteName) => {
try {
const sites = await api.listSites({ name: siteName, filter: 'all' });
// @ts-expect-error TS(7006) FIXME: Parameter 'filteredSite' implicitly has an 'any' t... Remove this comment to see the full error message
const siteFoundByName = sites.find((filteredSite) => filteredSite.name === siteName);
if (!siteFoundByName) {
throw Error;
}
return siteFoundByName;
}
catch (error_) {
if (error_.status === 401) {
error(`${error_.message}: could not retrieve site`);
}
else {
error('Site not found. Please rerun "netlify link"');
}
}
};