@pinecone-database/pinecone
Version:
This is the official Node.js SDK for [Pinecone](https://www.pinecone.io), written in TypeScript.
44 lines • 1.45 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.teardown = void 0;
const pinecone_1 = require("../pinecone");
const teardown = async () => {
let apiKey;
if (process.env['PINECONE_API_KEY'] === undefined) {
throw new Error('PINECONE_API_KEY environment variable not set');
}
else {
apiKey = process.env['PINECONE_API_KEY'];
}
const pc = new pinecone_1.Pinecone({ apiKey: apiKey });
if (!process.env.SERVERLESS_INDEX_NAME) {
throw new Error('SERVERLESS_INDEX_NAME environment variable is not set');
}
else {
const serverlessIndexName = process.env.SERVERLESS_INDEX_NAME;
const indexes = await pc.listIndexes();
if (indexes &&
indexes.indexes?.some((index) => index.name != serverlessIndexName)) {
return;
}
await pc.deleteIndex(serverlessIndexName);
}
if (!process.env.ASSISTANT_NAME) {
throw new Error('ASSISTANT_NAME environment variable is not set');
}
else {
const assistantName = process.env.ASSISTANT_NAME;
await pc.deleteAssistant(assistantName);
}
};
exports.teardown = teardown;
(0, exports.teardown)()
.then(() => {
console.log('Teardown script completed successfully.');
process.exit(0);
})
.catch((err) => {
console.error('Teardown script failed:', err);
process.exit(1);
});
//# sourceMappingURL=teardown.js.map
;