{"version":3,"file":"subscription.cjs","sources":["../../src/interfaces/subscription.ts"],"sourcesContent":["import type { Ref } from './common';\nimport type { IPage } from './page';\nimport type { IUser } from './user';\n\nexport const SubscriptionStatusType = {\n  SUBSCRIBE: 'SUBSCRIBE',\n  UNSUBSCRIBE: 'UNSUBSCRIBE',\n} as const;\nexport const AllSubscriptionStatusType = Object.values(SubscriptionStatusType);\nexport type SubscriptionStatusType =\n  (typeof SubscriptionStatusType)[keyof typeof SubscriptionStatusType];\n\nexport interface ISubscription {\n  user: Ref<IUser>;\n  targetModel: string;\n  target: Ref<IPage>;\n  status: string;\n  createdAt: Date;\n\n  isSubscribing(): boolean;\n  isUnsubscribing(): boolean;\n}\n"],"names":["SubscriptionStatusType","AllSubscriptionStatusType"],"mappings":"gFAIO,MAAMA,EAAyB,CACpC,UAAW,YACX,YAAa,aACf,EACaC,EAA4B,OAAO,OAAOD,CAAsB"}