import plugins from '../'; async function buildToken(projectId: string): Promise { const environment: any = await plugins.environments.get(projectId); if (!environment) { process.exit(1); throw new Error(`No environment for ${projectId}`); } console.log('got environment', environment); const role = await plugins.roles.create(projectId, environment.id); console.log('made role', role); const {token} = await plugins.tokens.create(projectId, role.id); console.log('made token', token); return token; } async function getToken(projectId: string): Promise { const ret = await plugins.tokens.get(projectId); if (ret) { console.log('gotToken token=', ret.token); return ret.token; } else { return buildToken(projectId); } } export async function execute(projectId: string): Promise { console.log('createssite::execute projectId=', projectId); let token = await getToken(projectId); console.log('getToken token', token); if (!token) { console.log('No token for ', projectId, 'so gonna build one'); token = await buildToken(projectId); } const api = new plugins.RecordsApi(projectId, token); return api.generate(); } exports.execute = execute;