presence.ts 656 B

1234567891011121314151617181920212223242526272829
  1. const presence = new Presence({
  2. clientId: "812025934617509949",
  3. });
  4. let points: string, progress: string;
  5. presence.on("iFrameData", (data: IFrameData) => {
  6. ({ points, progress } = data.info);
  7. });
  8. presence.on("UpdateData", async () => {
  9. const presenceData: PresenceData = {
  10. largeImageKey:
  11. "https://cdn.rcd.gg/PreMiD/websites/F/Folding@home/assets/logo.png",
  12. };
  13. presenceData.details = `Contributing to: ${points}`;
  14. presenceData.state = `Project Progress: ${progress}`;
  15. if (presenceData.details) presence.setActivity(presenceData);
  16. else presence.setActivity();
  17. });
  18. interface IFrameData {
  19. info: {
  20. points: string;
  21. progress: string;
  22. };
  23. }