link-shared-unfurl.ts 544 B

1234567891011121314151617181920212223242526272829303132
  1. export type PrivateData = {
  2. isPublic: false;
  3. isPermalink: boolean;
  4. id: string;
  5. path: string;
  6. };
  7. export type PublicData = {
  8. isPublic: true;
  9. isPermalink: boolean;
  10. id: string;
  11. path: string;
  12. pageBody: string;
  13. updatedAt: Date;
  14. commentCount: number;
  15. };
  16. export type DataForUnfurl = PrivateData | PublicData;
  17. export type UnfurlEventLink = {
  18. url: string;
  19. domain: string;
  20. };
  21. export type UnfurlRequestEvent = {
  22. channel: string;
  23. // eslint-disable-next-line camelcase
  24. message_ts: string;
  25. links: UnfurlEventLink[];
  26. };