extract dbNames enum
Deploy app frontend / app frontend (push) Successful in 1m29s

This commit is contained in:
2024-12-05 23:33:51 +02:00
parent d57e1569b3
commit 0d8c0d3183
2 changed files with 21 additions and 30 deletions
+14 -30
View File
@@ -1,44 +1,28 @@
import PouchDB from '@/api/PouchDB' import PouchDB from '@/api/PouchDB'
import type { import type {
BaseDocument,
QRCodeDocument, QRCodeDocument,
MessageDocument, MessageDocument,
WebPushSubscriptionDocument, WebPushSubscriptionDocument,
PublicSettingsDocument, PublicSettingsDocument,
UserChatSettingsDocument, UserChatSettingsDocument,
} from '@hereconnect/types' } from '@hereconnect/types'
import { DB_NAMES } from '@/constants/dbNames'
export const qrCodeDbRemote = new PouchDB<QRCodeDocument>(`${import.meta.env.VITE_API_URL}/qr`, { export const getRemoteDb = <T extends BaseDocument>(dbName: DB_NAMES) =>
skip_setup: true, new PouchDB<T>(`${import.meta.env.VITE_API_URL}/${dbName}`, { skip_setup: true })
})
export const qrCodeDbLocal = new PouchDB<QRCodeDocument>('qr') export const getLocalDb = <T extends BaseDocument>(dbName: DB_NAMES) => new PouchDB<T>(dbName)
export const messagesDbLocal = new PouchDB<MessageDocument>('messages') export const qrCodeDbRemote = getRemoteDb<QRCodeDocument>(DB_NAMES.QR)
export const qrCodeDbLocal = getLocalDb<QRCodeDocument>(DB_NAMES.QR)
export const webPushSubscriptionsDbRemote = new PouchDB< export const messagesDbLocal = getLocalDb<MessageDocument>(DB_NAMES.MESSAGES)
export const webPushSubscriptionsDbRemote = getRemoteDb<
WebPushSubscriptionDocument<PushSubscriptionJSON> WebPushSubscriptionDocument<PushSubscriptionJSON>
>(`${import.meta.env.VITE_API_URL}/web_push_subscriptions`, { >(DB_NAMES.WEB_PUSH_SUBSCRIPTIONS)
skip_setup: true, export const publicSettingsDbRemote = getRemoteDb<PublicSettingsDocument>(DB_NAMES.PUBLIC_SETTINGS)
}) export const messagesDbRemote = getRemoteDb<MessageDocument>(DB_NAMES.MESSAGES)
export const userChatSettingsDbRemote = getRemoteDb<UserChatSettingsDocument>(
export const publicSettingsDbRemote = new PouchDB<PublicSettingsDocument>( DB_NAMES.USER_CHAT_SETTINGS,
`${import.meta.env.VITE_API_URL}/public_settings`,
{
skip_setup: true,
},
)
export const messagesDbRemote = new PouchDB<MessageDocument>(
`${import.meta.env.VITE_API_URL}/messages`,
{
skip_setup: true,
},
)
export const userChatSettingsDbRemote = new PouchDB<UserChatSettingsDocument>(
`${import.meta.env.VITE_API_URL}/user_chat_settings`,
{
skip_setup: true,
},
) )
+7
View File
@@ -0,0 +1,7 @@
export enum DB_NAMES {
QR = 'qr',
MESSAGES = 'messages',
WEB_PUSH_SUBSCRIPTIONS = 'web_push_subscriptions',
PUBLIC_SETTINGS = 'public_settings',
USER_CHAT_SETTINGS = 'user_chat_settings',
}