|
13 | 13 | // limitations under the License.
|
14 | 14 |
|
15 | 15 | import { Db } from "./db";
|
16 |
| -import { createAstraUri, createNamespace, parseUri } from "./utils"; |
| 16 | +import {createAstraUri, createNamespace, getKeyspaceName, parseUri} from "./utils"; |
17 | 17 | import { HTTPClient } from "@/src/client";
|
18 | 18 | import { logger } from "@/src/logger";
|
19 | 19 | import { Collection } from "./collection";
|
@@ -155,9 +155,16 @@ export class Client {
|
155 | 155 | }
|
156 | 156 |
|
157 | 157 | export class AstraDB extends Client {
|
158 |
| - constructor(token: string, dbId: string, region: string, keyspace?: string) { |
159 |
| - const keyspaceName = keyspace || "default_keyspace"; |
160 |
| - const endpoint = createAstraUri(dbId, region, keyspaceName); |
161 |
| - super(endpoint, keyspaceName, { isAstra: true, applicationToken: token }); |
| 158 | + constructor(...args: any[]) { |
| 159 | + // token: string, path: string |
| 160 | + if (args.length === 2) { |
| 161 | + const keyspaceName = getKeyspaceName(args[1]); |
| 162 | + super(args[1], keyspaceName, { isAstra: true, applicationToken: args[0] }); |
| 163 | + } else { |
| 164 | + // token: string, dbId: string, region: string, keyspace?: string |
| 165 | + const keyspaceName = args[3] || "default_keyspace"; |
| 166 | + const endpoint = createAstraUri(args[1], args[2], keyspaceName); |
| 167 | + super(endpoint, keyspaceName, { isAstra: true, applicationToken: args[0] }); |
| 168 | + } |
162 | 169 | }
|
163 | 170 | }
|
0 commit comments