import { CannotAccessProjectError } from '../common/errors'; import request from '../common/request'; const getProjectMetadata = async (id) => { try { const meta = await request({ url: [ // Hopefully one of these URLs won't be blocked. `https://projects.penguinmod.com/api/projects/getPublished?id=${id}`, `https://projects.penguinmod.com/api/projects/getPublished?id=${id}` ], type: 'json' }); return { title: meta.name }; } catch (e) { if (e && e.status === 404) { throw new CannotAccessProjectError(`Cannot access project ${id}`); } throw e; } }; export default getProjectMetadata;