netlify-cli
Version:
Netlify command line tool
21 lines • 835 B
JavaScript
import { logAndThrowError } from './command-helpers.js';
export const getSiteByName = async (api, siteName) => {
try {
const sites = await api.listSites({ name: siteName, filter: 'all' });
const siteFoundByName = sites.find((filteredSite) => filteredSite.name === siteName);
if (!siteFoundByName) {
throw new Error(`Site "${siteName}" cannot be found`);
}
// FIXME(serhalp): `id` and `name` should be required in `netlify` package type
return siteFoundByName;
}
catch (error_) {
if (error_.status === 401) {
return logAndThrowError(`${error_.message}: could not retrieve site`);
}
else {
return logAndThrowError('Site not found. Please rerun "netlify link"');
}
}
};
//# sourceMappingURL=get-site.js.map