This commit is contained in:
@@ -1,44 +1,28 @@
|
||||
import PouchDB from '@/api/PouchDB'
|
||||
|
||||
import type {
|
||||
BaseDocument,
|
||||
QRCodeDocument,
|
||||
MessageDocument,
|
||||
WebPushSubscriptionDocument,
|
||||
PublicSettingsDocument,
|
||||
UserChatSettingsDocument,
|
||||
} from '@hereconnect/types'
|
||||
import { DB_NAMES } from '@/constants/dbNames'
|
||||
|
||||
export const qrCodeDbRemote = new PouchDB<QRCodeDocument>(`${import.meta.env.VITE_API_URL}/qr`, {
|
||||
skip_setup: true,
|
||||
})
|
||||
export const getRemoteDb = <T extends BaseDocument>(dbName: DB_NAMES) =>
|
||||
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 webPushSubscriptionsDbRemote = new PouchDB<
|
||||
export const qrCodeDbRemote = getRemoteDb<QRCodeDocument>(DB_NAMES.QR)
|
||||
export const qrCodeDbLocal = getLocalDb<QRCodeDocument>(DB_NAMES.QR)
|
||||
export const messagesDbLocal = getLocalDb<MessageDocument>(DB_NAMES.MESSAGES)
|
||||
export const webPushSubscriptionsDbRemote = getRemoteDb<
|
||||
WebPushSubscriptionDocument<PushSubscriptionJSON>
|
||||
>(`${import.meta.env.VITE_API_URL}/web_push_subscriptions`, {
|
||||
skip_setup: true,
|
||||
})
|
||||
|
||||
export const publicSettingsDbRemote = new PouchDB<PublicSettingsDocument>(
|
||||
`${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,
|
||||
},
|
||||
>(DB_NAMES.WEB_PUSH_SUBSCRIPTIONS)
|
||||
export const publicSettingsDbRemote = getRemoteDb<PublicSettingsDocument>(DB_NAMES.PUBLIC_SETTINGS)
|
||||
export const messagesDbRemote = getRemoteDb<MessageDocument>(DB_NAMES.MESSAGES)
|
||||
export const userChatSettingsDbRemote = getRemoteDb<UserChatSettingsDocument>(
|
||||
DB_NAMES.USER_CHAT_SETTINGS,
|
||||
)
|
||||
|
||||
@@ -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',
|
||||
}
|
||||
Reference in New Issue
Block a user