UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

32 lines (31 loc) • 1.41 kB
import { i as runWithSqliteWorkerStateContext } from "./sqlite-worker-state-context-ifl-DKqr.mjs"; import { r as openOpenClawStateDatabase } from "./openclaw-state-db-VZFEEleX.mjs"; import { h as upsertWebPushSubscriptionInDatabase, m as setWebPushSubscriptionPreferencesInDatabase, t as deleteBoundWebPushSubscriptionInDatabase } from "./push-web-store.kernel-DRmc-qgm.mjs"; //#region src/infra/push-web-store.native.ts function withNativeWebPushDatabase(context, operation) { context.admission.assertCurrent(); return runWithSqliteWorkerStateContext(context, () => operation(openOpenClawStateDatabase({ path: context.admission.databasePath, env: context.environment }))); } function setNativeWebPushSubscriptionPreferences(params, context) { return withNativeWebPushDatabase(context, (database) => setWebPushSubscriptionPreferencesInDatabase({ ...params, database })); } function upsertNativeWebPushSubscription(params, context) { return withNativeWebPushDatabase(context, (database) => upsertWebPushSubscriptionInDatabase({ ...params, database })); } function deleteNativeBoundWebPushSubscription(params, context) { return withNativeWebPushDatabase(context, (database) => deleteBoundWebPushSubscriptionInDatabase({ ...params, database })); } //#endregion export { deleteNativeBoundWebPushSubscription, setNativeWebPushSubscriptionPreferences, upsertNativeWebPushSubscription };