Skip to content

Commit

Permalink
feat: add support for mongodb+srv protocol
Browse files Browse the repository at this point in the history
  • Loading branch information
morten-holm committed Mar 1, 2024
1 parent 219a2fd commit 7ec1c90
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion src/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,15 @@ export const RESOURCE_TYPE = 'kapeta/resource-type-mongodb';
export const PORT_TYPE = 'mongodb';
export async function createDBURI(provider:ConfigProvider, resourceName: string) {
const dbInfo = await provider.getResourceInfo(RESOURCE_TYPE, PORT_TYPE, resourceName);
console.log("resourceName", resourceName, dbInfo);
if (!dbInfo) {
throw new Error(`Resource ${resourceName} not found`);
}
const dbName =
dbInfo.options && dbInfo.options.dbName
? dbInfo.options.dbName
: resourceName;
const protocol = dbInfo.options && dbInfo.options.protocol ? dbInfo.options.protocol : 'mongodb';

let credentials = ''
if (dbInfo.credentials?.username) {
Expand All @@ -25,5 +27,11 @@ export async function createDBURI(provider:ConfigProvider, resourceName: string)
}
}

return `mongodb://${credentials}@${dbInfo.host}:${dbInfo.port}/${encodeURIComponent(dbName)}?authSource=admin&directConnection=true`;
if (protocol == 'mongodb+srv') {
const result = `mongodb+srv://${credentials}@${dbInfo.host}/${encodeURIComponent(dbName)}?authSource=admin`;
console.log("mongo db url", result);
return result;
} else {
return `mongodb://${credentials}@${dbInfo.host}:${dbInfo.port}/${encodeURIComponent(dbName)}?authSource=admin&directConnection=true`;
}
}

0 comments on commit 7ec1c90

Please sign in to comment.