Files
StevenandGitHub 4466ba436b chore(examples): use default prettier for examples/templates (#60530)
## Description
This PR ensures that the default prettier config is used for examples
and templates.

This config is compatible with `prettier@3` as well (upgrading prettier
is bigger change that can be a future PR).

## Changes
- Updated `.prettierrc.json` in root with `"trailingComma": "es5"` (will
be needed upgrading to prettier@3)
- Added `examples/.prettierrc.json` with default config (this will
change every example)
- Added `packages/create-next-app/templates/.prettierrc.json` with
default config (this will change every template)

## Related

- Fixes #54402
- Closes #54409
2024-01-11 16:01:44 -07:00

58 lines
1.2 KiB
TypeScript

import { Container, CosmosClient, Database } from "@azure/cosmos";
export type Cosmos = {
connected: boolean;
client?: CosmosClient;
database?: Database;
container?: Container;
};
if (!process.env.COSMOSDB_CONNECTION_STRING) {
throw new Error(
'Invalid/Missing environment variable: "COSMOSDB_CONNECTION_STRING"',
);
}
if (!process.env.COSMOSDB_DATABASE_NAME) {
throw new Error(
'Invalid/Missing environment variable: "COSMOSDB_DATABASE_NAME"',
);
}
if (!process.env.COSMOSDB_CONTAINER_NAME) {
throw new Error(
'Invalid/Missing environment variable: "COSMOSDB_CONTAINER_NAME"',
);
}
const connectionString = process.env.COSMOSDB_CONNECTION_STRING;
const databaseName = process.env.COSMOSDB_DATABASE_NAME;
const containerName = process.env.COSMOSDB_CONTAINER_NAME;
let client;
let database;
let container;
const cosmos: Cosmos = {
connected: true,
client,
database,
container,
};
try {
client = new CosmosClient(connectionString);
database = client.database(databaseName);
container = database.container(containerName);
cosmos.connected = true;
cosmos.client = client;
cosmos.database = database;
cosmos.container = container;
} catch (err) {
cosmos.connected = false;
console.log(err);
}
export default cosmos;