in server/index.js [46:68]
async function createPool() {
const config = {pool: {}};
config.pool.max = 5;
config.pool.min = 3;
config.pool.acquireTimeoutMillis = 60000; // 60 seconds
config.pool.createTimeoutMillis = 30000; // 30 seconds
config.pool.idleTimeoutMillis = 600000; // 10 minutes
config.pool.createRetryIntervalMillis = 200; // 0.2 seconds
const {CLOUD_SQL_CREDENTIALS_SECRET} = process.env;
if (CLOUD_SQL_CREDENTIALS_SECRET) {
const secrets = await accessSecretVersion(CLOUD_SQL_CREDENTIALS_SECRET);
try {
process.env.DB_PASS = secrets.toString();
} catch (err) {
err.message = `Unable to parse secret from Secret Manager. Make sure that the secret is JSON formatted: \n ${err.message} `;
throw err;
}
}
if (process.platform === 'darwin') {
return createTcpPool(config);
}
return createUnixSocketPool(config);
}