5bfa4c5c39
as title --------- Co-authored-by: Charles Bochet <charles@twenty.com>
45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
import { readFile } from 'node:fs/promises';
|
|
import path from 'path';
|
|
|
|
import { CLIENTS_GENERATED_DIR } from '@/cli/constants/clients-dir';
|
|
import { ClientService } from '@/cli/utilities/client/client-service';
|
|
|
|
const TEMPLATE_PATH = path.resolve(
|
|
__dirname,
|
|
'..',
|
|
'src',
|
|
'cli',
|
|
'utilities',
|
|
'client',
|
|
'twenty-client-template.ts',
|
|
);
|
|
|
|
const main = async () => {
|
|
const outputPath = path.resolve(
|
|
__dirname,
|
|
'..',
|
|
CLIENTS_GENERATED_DIR,
|
|
'metadata',
|
|
);
|
|
|
|
const serverUrl = process.env.TWENTY_API_URL ?? 'http://localhost:3000';
|
|
const token =
|
|
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyMDIwMjAyMC0xYzI1LTRkMDItYmYyNS02YWVjY2Y3ZWE0MTkiLCJ0eXBlIjoiQVBJX0tFWSIsIndvcmtzcGFjZUlkIjoiMjAyMDIwMjAtMWMyNS00ZDAyLWJmMjUtNmFlY2NmN2VhNDE5IiwiaWF0IjoxNzczMzI4MDA4LCJleHAiOjQ5MjY5MjgwMDcsImp0aSI6IjVhODI0ZjQyLTRmY2MtNDBlNi1iOTk2LTA2Y2U4NzAwMjgzZCJ9.kxOEqWZKjakRwRzcHJrO5NywGYooFMgiJGdhBdaKZyc';
|
|
const clientWrapperTemplateSource = await readFile(TEMPLATE_PATH, 'utf-8');
|
|
|
|
const clientService = new ClientService({
|
|
clientWrapperTemplateSource,
|
|
serverUrl,
|
|
token,
|
|
});
|
|
|
|
await clientService.generateMetadataClient({ outputPath });
|
|
|
|
console.log(`Metadata client generated at ${outputPath}`);
|
|
};
|
|
|
|
main().catch((error) => {
|
|
console.error('Failed to generate metadata client:', error);
|
|
process.exit(1);
|
|
});
|