Skip to content

Commit a13f1be

Browse files
committed
updates
1 parent 801b8d1 commit a13f1be

28 files changed

Lines changed: 72 additions & 100 deletions

apps/api/orpc/routers/connections-resources/create.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export const create = orpc
1515
schema.array(),
1616
).pipe(data => Array.isArray(data) ? data : [data]))
1717
.handler(async ({ context, input }) => {
18-
const connectionIds = [...new Set(input.map(item => item.connectionId))]
18+
const connectionIds = input.map(item => item.connectionId)
1919
const foundConnections = await db.select({ id: connections.id })
2020
.from(connections)
2121
.where(and(inArray(connections.id, connectionIds), eq(connections.userId, context.user.id)))

apps/app/src/entities/connection/dialects/index.ts

Lines changed: 8 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import type { Database as PostgresDatabase } from './postgres/schema'
88
import { PORTS } from '@conar/shared/ports'
99
import { Kysely } from 'kysely'
1010
import { memoize } from 'memoza'
11-
import { connectionStringStorage } from '~/lib/connection-string-storage'
1211
import { createProxyClient, orpcProxy } from '~/lib/orpc'
1312
import { getConnectionStore } from '../store'
1413
import { connectionsCollection, connectionsResourcesCollection } from '../sync'
@@ -19,7 +18,7 @@ import { mysqlColdDialect, mysqlDialect } from './mysql'
1918
import { postgresColdDialect, postgresDialect } from './postgres'
2019

2120
export interface DialectOptions {
22-
connectionString?: string
21+
connectionString: string
2322
connectionId?: string
2423
resourceId?: string
2524
log?: (params: {
@@ -37,21 +36,7 @@ function resolveProxyIdParams(options: DialectOptions) {
3736
return { resourceId: options.resourceId }
3837
if (options.connectionId)
3938
return { connectionId: options.connectionId }
40-
return { connectionString: options.connectionString! }
41-
}
42-
43-
async function resolveElectronConnectionString(options: DialectOptions, connectionId: string | undefined): Promise<string> {
44-
if (options.connectionString) {
45-
return options.connectionString
46-
}
47-
48-
if (connectionId) {
49-
if (connectionStringStorage.has(connectionId)) {
50-
return connectionStringStorage.decrypt(connectionId)
51-
}
52-
}
53-
54-
throw new Error('No connection string available for this connection')
39+
return { connectionString: options.connectionString }
5540
}
5641

5742
interface QueryPayload {
@@ -88,20 +73,16 @@ export function createDialectProvider(type: ConnectionType, options: DialectOpti
8873
}
8974

9075
return {
91-
async execute(payload: QueryPayload) {
76+
execute(payload: QueryPayload) {
9277
const t = resolveTransport()
93-
if (t.kind === 'electron') {
94-
const connectionString = await resolveElectronConnectionString(options, connectionId)
95-
return t.electron.execute({ connectionString, ...payload })
96-
}
78+
if (t.kind === 'electron')
79+
return t.electron.execute({ connectionString: options.connectionString, ...payload })
9780
return t.proxy.execute({ ...resolveProxyIdParams(options), ...payload })
9881
},
99-
async beginTransaction() {
82+
beginTransaction() {
10083
const t = resolveTransport()
101-
if (t.kind === 'electron') {
102-
const connectionString = await resolveElectronConnectionString(options, connectionId)
103-
return t.electron.beginTransaction({ connectionString })
104-
}
84+
if (t.kind === 'electron')
85+
return t.electron.beginTransaction({ connectionString: options.connectionString })
10586
return t.proxy.beginTransaction(resolveProxyIdParams(options))
10687
},
10788
executeTransaction(params: TxQueryPayload) {

apps/app/src/entities/connection/hooks/use-fetching-config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { Connection } from '~/entities/connection/sync'
22
import { useSubscription } from 'seitu/react'
3-
import { useConnectionStringInfo } from '~/lib/connection-string-storage'
3+
import { useConnectionString } from '~/lib/connection-string-storage'
44
import { useLocalProxyAvailable } from '../proxy'
55
import { getConnectionStore } from '../store'
66
import { fetchingConfig } from '../utils/fetching'
@@ -9,7 +9,7 @@ type Conn = Pick<Connection, 'id' | 'syncType' | 'passwordExists'>
99

1010
export function useFetchingConfig(connection: Conn) {
1111
const isLocalProxyAvailable = useLocalProxyAvailable()
12-
const info = useConnectionStringInfo(connection.id)
12+
const info = useConnectionString(connection.id)
1313
const proxy = useSubscription(getConnectionStore(connection.id), { selector: s => s.proxy })
1414

1515
return fetchingConfig(connection, {

apps/app/src/entities/connection/queries/columns.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,6 @@ export function resourceTableColumnsQueryOptions({
280280
}) {
281281
return queryOptions({
282282
queryKey: ['connection-resource', connectionResource.id, 'columns', schema, table],
283-
queryFn: () => resourceTableColumnsQuery({ table, schema }).run(connectionResourceToQueryParams(connectionResource)),
283+
queryFn: async () => resourceTableColumnsQuery({ table, schema }).run(await connectionResourceToQueryParams(connectionResource)),
284284
})
285285
}

apps/app/src/entities/connection/queries/connection-resources.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export const connectionResourcesQuery = createQuery({
4343
export function connectionResourcesQueryOptions(connection: Connection) {
4444
return queryOptions({
4545
queryKey: ['connection', connection.id, 'resources'],
46-
queryFn: () => connectionResourcesQuery.run(connectionToQueryParams(connection)),
46+
queryFn: async () => connectionResourcesQuery.run(await connectionToQueryParams(connection)),
4747
throwOnError: false,
4848
})
4949
}

apps/app/src/entities/connection/queries/connection-version.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export const connectionVersionQuery = createQuery({
6767
export function connectionVersionQueryOptions(connection: Connection) {
6868
return queryOptions({
6969
queryKey: ['connection-resource', connection.id, 'version'],
70-
queryFn: () => connectionVersionQuery.run(connectionToQueryParams(connection)),
70+
queryFn: async () => connectionVersionQuery.run(await connectionToQueryParams(connection)),
7171
throwOnError: false,
7272
})
7373
}

apps/app/src/entities/connection/queries/constraints.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ export const resourceConstraintsQuery = createQuery({
152152

153153
export function resourceConstraintsQueryOptions({ connectionResource }: { connectionResource: ConnectionResource }) {
154154
return queryOptions({
155-
queryFn: () => resourceConstraintsQuery.run(connectionResourceToQueryParams(connectionResource)),
155+
queryFn: async () => resourceConstraintsQuery.run(await connectionResourceToQueryParams(connectionResource)),
156156
queryKey: ['connection-resource', connectionResource.id, 'constraints'],
157157
})
158158
}

apps/app/src/entities/connection/queries/enums.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,6 @@ export const resourceEnumsQuery = createQuery({
214214
export function resourceEnumsQueryOptions({ connectionResource }: { connectionResource: ConnectionResource }) {
215215
return queryOptions({
216216
queryKey: ['connection-resource', connectionResource.id, 'enums'],
217-
queryFn: () => resourceEnumsQuery.run(connectionResourceToQueryParams(connectionResource)),
217+
queryFn: async () => resourceEnumsQuery.run(await connectionResourceToQueryParams(connectionResource)),
218218
})
219219
}

apps/app/src/entities/connection/queries/functions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ export const resourceFunctionsQuery = createQuery({
125125

126126
export function resourceFunctionsQueryOptions({ connectionResource }: { connectionResource: ConnectionResource }) {
127127
return queryOptions({
128-
queryFn: () => resourceFunctionsQuery.run(connectionResourceToQueryParams(connectionResource)),
128+
queryFn: async () => resourceFunctionsQuery.run(await connectionResourceToQueryParams(connectionResource)),
129129
queryKey: ['connection-resource', connectionResource.id, 'functions'],
130130
})
131131
}

apps/app/src/entities/connection/queries/indexes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,6 @@ export const resourceIndexesQuery = createQuery({
126126
export function resourceIndexesQueryOptions({ connectionResource }: { connectionResource: ConnectionResource }) {
127127
return queryOptions({
128128
queryKey: ['connection-resource', connectionResource.id, 'indexes'],
129-
queryFn: () => resourceIndexesQuery.run(connectionResourceToQueryParams(connectionResource)),
129+
queryFn: async () => resourceIndexesQuery.run(await connectionResourceToQueryParams(connectionResource)),
130130
})
131131
}

0 commit comments

Comments
 (0)