import { client } from './client'; export async function create(name: string, roleId: string): Promise { console.log('tokens:create', roleId); const token = await client.accessTokens.create({ canAccessCda: true, canAccessCdaPreview: true, canAccessCma: true, name, role: roleId.toString() }); console.log(JSON.stringify(token, null, 4)); return token; } export async function get(name: string): Promise { console.log('tokens:get'); const tokens = await client.accessTokens.all(); const token = tokens.find((foundToken: any) => { return foundToken.name === name; }); if (!token) { console.error(`Couldnt get token for name:${name}`); process.exit(1); } console.log('Got token:', JSON.stringify(token)); return token; } export async function remove(projectId: string): Promise { console.log('tokens:remove'); const token = await get(projectId); if (token) { return client.accessTokens.destroy(token.id); } else { return 'No token for projectId'; } }