MCPcopy Create free account
hub / github.com/Writesonic/GPTRouter / initProviders

Function initProviders

src/scripts/initProviders.ts:12–26  ·  view source on GitHub ↗
(orm: DataSource)

Source from the content-addressed store, hash-verified

10 * @param {DataSource} orm - The TypeORM data source for database operations.
11 */
12export default async function initProviders(orm: DataSource) {
13 const existingProviders = await orm.createQueryBuilder().select("provider").from(Provider, "provider").getMany();
14 const filterdProviders = providers.filter(
15 provider => !existingProviders.find(existingProvider => existingProvider.name === provider),
16 );
17
18 await orm
19 .createQueryBuilder()
20 .insert()
21 .into(Provider)
22 .values(filterdProviders.map(provider => ({ name: provider })))
23 .execute();
24
25 console.log("Inserted providers");
26}

Callers 1

initDataFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected