'use strict' const { createJsonExportDualHealMixin } = require('pearcord-json-export-mixin') const presenceJsonMixin = createJsonExportDualHealMixin({ gossipEntries: [ { method: '_shouldGossipPresenceRegistryJson', keysField: '_presenceRegistryJsonGossipKeys', initMethod: '_initPresenceJsonMixinState' }, { method: '_shouldGossipReadStateExportJson', gossipHashPrefix: 'effective:', keysField: '_readStateRegistryJsonGossipKeys', initMethod: '_initReadStateJsonMixinState' }, ], heals: [ { watermarkField: '_presenceJsonHealWatermark', shouldGossipMethod: '_shouldGossipPresenceRegistryJson', healMethod: '_healPresenceActivityExportCursorOnPartition', spanKind: 'presence.json', healContext: 'heal.presence', countField: 'guildPresenceJsonCount', bridgeKind: 'presence.json', listExportsMethod: 'listPresenceActivityJsonExports' }, { watermarkField: '_readStateExportJsonHealWatermark', shouldGossipMethod: '_shouldGossipReadStateExportJson', healMethod: '_healReadStateExportCursorOnPartition', spanKind: 'presence.json', healContext: 'heal.read-state', countField: 'guildPresenceJsonCount', bridgeKind: 'presence.json', listExportsMethod: 'listReadStateExportJsonExports' } ] }) module.exports = { presenceJsonMixin }