/* eslint-disable @typescript-eslint/no-empty-function */ export const Meteor = { Device: { isDesktop: () => false, }, isClient: true, isServer: false, _localStorage: window.localStorage, absoluteUrl: Object.assign(() => {}, { defaultOptions: {}, }), userId: () => {}, Streamer: () => ({ on: () => {}, removeListener: () => {}, }), StreamerCentral: { on: () => {}, removeListener: () => {}, }, startup: () => {}, methods: () => {}, call: () => {}, connection: { _stream: { on: () => {}, }, }, users: {}, }; export const Tracker = { autorun: () => ({ stop: () => {}, }), nonreactive: (fn: () => any) => fn(), Dependency: () => {}, }; export const Accounts = { onLogin: () => {}, onLogout: () => {}, }; export const Mongo = { Collection: () => ({ find: () => ({ observe: () => {}, fetch: () => [], }), }), }; export const ReactiveVar = (val: unknown) => { let currentVal = val; return { get: () => currentVal, set: (val: unknown) => { currentVal = val; }, }; }; export const ReactiveDict = () => ({ get: () => {}, set: () => {}, all: () => {}, }); export const Template = Object.assign( () => ({ onCreated: () => {}, onRendered: () => {}, onDestroyed: () => {}, helpers: () => {}, events: () => {}, }), { registerHelper: () => {}, __checkName: () => {}, }, ); export const check = () => {}; export const FlowRouter = { route: () => {}, group: () => ({ route: () => {}, }), }; export const Session = { get: () => {}, set: () => {}, }; export const DDPCommon = {};