This commit is contained in:
@@ -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,
|
|
||||||
},
|
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -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