add notification sending on messages
This commit is contained in:
parent
38c1b91dc8
commit
155d670b6d
@ -0,0 +1 @@
|
||||
<svg fill="none" height="96" viewBox="0 0 72 96" width="72" xmlns="http://www.w3.org/2000/svg"><path d="m72 29.3v60.3c0 2.24 0 3.36-.44 4.22-.38.74-1 1.36-1.74 1.74-.86.44-1.98.44-4.22.44h-59.2c-2.24 0-3.36 0-4.22-.44-.74-.38-1.36-1-1.74-1.74-.44-.86-.44-1.98-.44-4.22v-83.2c0-2.24 0-3.36.44-4.22.38-.74 1-1.36 1.74-1.74.86-.44 1.98-.44 4.22-.44h36.3c1.96 0 2.94 0 3.86.22.5.12.98.28 1.44.5v16.88c0 2.24 0 3.36.44 4.22.38.74 1 1.36 1.74 1.74.86.44 1.98.44 4.22.44h16.88c.22.46.38.94.5 1.44.22.92.22 1.9.22 3.86z" fill="#d3d6fd"/><path d="m68.26 20.26c1.38 1.38 2.06 2.06 2.56 2.88.18.28.32.56.46.86h-16.88c-2.24 0-3.36 0-4.22-.44-.74-.38-1.36-1-1.74-1.74-.44-.86-.44-1.98-.44-4.22v-16.880029c.3.14.58.28.86.459999.82.5 1.5 1.18 2.88 2.56z" fill="#939bf9"/><path clip-rule="evenodd" d="m24 24c4.42 0 8-3.58 8-8 0-.72-.1-1.42-.28-2.08l-3.72-13.92h-8l-3.72 13.92c-.18.66-.28 1.36-.28 2.08 0 4.42 3.58 8 8 8zm0-4c2.2091 0 4-1.7909 4-4s-1.7909-4-4-4-4 1.7909-4 4 1.7909 4 4 4zm0 20v-8h-8v8zm0 8h8v-8h-8zm0 8v-8h-8v8zm0 8h8v-8h-8zm0 8v-8h-8v8zm0 8h8v-8h-8zm0 8h-8v-8h8zm0 0h8v8h-8z" fill="#5865f2" fill-rule="evenodd"/></svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
41
assets/public/client/3ce20f03ff35478349612e0c51869921.svg
Normal file
41
assets/public/client/3ce20f03ff35478349612e0c51869921.svg
Normal file
@ -0,0 +1,41 @@
|
||||
<svg width="240" height="105" viewBox="0 0 240 105" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M50.9 53.5C60.0127 53.5 67.4 46.1127 67.4 37C67.4 27.8873 60.0127 20.5 50.9 20.5C41.7873 20.5 34.4 27.8873 34.4 37C34.4 46.1127 41.7873 53.5 50.9 53.5Z" fill="#B32FB3"/>
|
||||
<path d="M78.1 22C77.5127 21.9941 76.9463 21.7817 76.5 21.4L75.9 20.8C73.6991 18.5837 71.0819 16.8244 68.1987 15.6231C65.3156 14.4218 62.2234 13.8022 59.1 13.8C58.5165 13.8 57.9569 13.5682 57.5444 13.1556C57.1318 12.743 56.9 12.1835 56.9 11.6C56.9257 11.034 57.1688 10.4998 57.5787 10.1086C57.9885 9.71742 58.5334 9.49941 59.1 9.49999C62.7939 9.48656 66.454 10.2042 69.8694 11.6115C73.2847 13.0189 76.3879 15.0881 79 17.7L79.6 18.3C79.9865 18.7237 80.2007 19.2765 80.2007 19.85C80.2007 20.4235 79.9865 20.9763 79.6 21.4C79.1942 21.783 78.658 21.9975 78.1 22Z" fill="#270813"/>
|
||||
<path d="M118.2 6.3C108.163 6.2938 98.2563 8.57344 89.2314 12.966C80.2066 17.3586 72.3006 23.7487 66.1131 31.6517C59.9257 39.5548 55.6192 48.7631 53.5204 58.5782C51.4216 68.3934 51.5856 78.5577 54 88.3H182.3C192.6 46.6 161.1 6.3 118.2 6.3Z" fill="#B32FB3"/>
|
||||
<path d="M118.2 6.3C103.71 6.25499 89.6123 11.0012 78.1 19.8C97.7903 39.708 113.924 62.8427 125.8 88.2H182.3C192.6 46.6 161.1 6.3 118.2 6.3Z" fill="url(#paint0_linear)"/>
|
||||
<path d="M176.6 78.2L177.2 77.7C178.395 76.8617 179.811 76.3955 181.27 76.3599C182.729 76.3243 184.166 76.721 185.4 77.5C193.9 82.8 196.1 93.1 196.1 98.6C196.1 100.297 195.426 101.925 194.225 103.125C193.025 104.326 191.397 105 189.7 105C187.993 105 186.355 104.329 185.139 103.132C183.923 101.934 183.226 100.307 183.2 98.6C183.2 98.5 183 91 178.3 88.3H171.8V87.8C171.815 85.9398 172.256 84.1077 173.088 82.4438C173.92 80.7799 175.121 79.3283 176.6 78.2Z" fill="#EB3EEB"/>
|
||||
<path d="M201.9 105H202C203.697 105 205.325 104.326 206.526 103.125C207.726 101.925 208.4 100.297 208.4 98.6C208.4 93 206 82.2 196.9 77C195.4 76.173 193.634 75.9716 191.986 76.4398C190.338 76.908 188.941 78.0077 188.1 79.5C187.673 80.2337 187.396 81.045 187.286 81.8867C187.176 82.7284 187.234 83.5836 187.457 84.4026C187.681 85.2215 188.065 85.9879 188.587 86.657C189.109 87.3261 189.76 87.8846 190.5 88.3C195.2 91 195.5 98.5 195.5 98.6C195.5 100.297 196.174 101.925 197.375 103.125C198.575 104.326 200.203 105 201.9 105Z" fill="#EB3EEB"/>
|
||||
<path d="M214.2 105C215.907 105 217.545 104.329 218.761 103.132C219.977 101.934 220.674 100.307 220.7 98.6C220.7 93 218.2 82.2 209.1 77C207.62 76.356 205.954 76.2854 204.425 76.8019C202.896 77.3184 201.614 78.3852 200.829 79.7947C200.043 81.2042 199.809 82.8556 200.174 84.4276C200.538 85.9997 201.474 87.38 202.8 88.3C207.5 91 207.7 98.5 207.7 98.6C207.751 100.298 208.456 101.912 209.666 103.104C210.877 104.296 212.501 104.975 214.2 105Z" fill="#EB3EEB"/>
|
||||
<path d="M196.1 102.7C195.543 102.7 195.009 102.479 194.615 102.085C194.221 101.691 194 101.157 194 100.6V98.6C193.907 93.5456 192.381 88.6214 189.6 84.4C189.429 84.1727 189.306 83.913 189.239 83.6368C189.171 83.3605 189.16 83.0734 189.207 82.7929C189.254 82.5123 189.357 82.2442 189.511 82.0048C189.664 81.7654 189.865 81.5596 190.1 81.4C190.568 81.081 191.141 80.955 191.7 81.0481C192.259 81.1413 192.761 81.4464 193.1 81.9C196.4 86.8521 198.206 92.6496 198.3 98.6V100.6C198.3 100.884 198.243 101.166 198.131 101.427C198.019 101.689 197.856 101.925 197.65 102.121C197.444 102.318 197.201 102.47 196.934 102.57C196.668 102.669 196.384 102.714 196.1 102.7Z" fill="#270813"/>
|
||||
<path d="M208.4 102.7C208.116 102.714 207.832 102.669 207.566 102.57C207.299 102.47 207.056 102.318 206.85 102.121C206.644 101.925 206.481 101.689 206.369 101.427C206.257 101.166 206.2 100.884 206.2 100.6V98.6C206.152 93.5384 204.623 88.6017 201.8 84.4C201.557 84.1791 201.367 83.9066 201.243 83.6026C201.119 83.2986 201.065 82.9707 201.084 82.643C201.104 82.3153 201.196 81.9961 201.355 81.7088C201.514 81.4214 201.735 81.1733 202.002 80.9825C202.269 80.7917 202.575 80.6631 202.899 80.6061C203.222 80.5491 203.554 80.5652 203.87 80.6532C204.186 80.7412 204.479 80.8988 204.726 81.1145C204.974 81.3303 205.17 81.5987 205.3 81.9C208.667 86.8259 210.511 92.6338 210.6 98.6V100.6C210.6 100.884 210.543 101.166 210.431 101.427C210.319 101.689 210.156 101.925 209.95 102.121C209.744 102.318 209.501 102.47 209.234 102.57C208.968 102.669 208.684 102.714 208.4 102.7Z" fill="#270813"/>
|
||||
<path d="M35.1 78.2L35.8 77.7C36.9947 76.8617 38.4107 76.3955 39.8697 76.3599C41.3288 76.3243 42.7658 76.721 44 77.5C52.4 82.8 54.7 93.1 54.7 98.6C54.7 100.297 54.0257 101.925 52.8255 103.125C51.6252 104.326 49.9974 105 48.3 105H48.2C46.5026 105 44.8747 104.326 43.6745 103.125C42.4743 101.925 41.8 100.297 41.8 98.6C41.8 98.5 41.5 91 36.8 88.3H30.4V87.8C30.3959 85.9468 30.8176 84.1174 31.6325 82.4529C32.4474 80.7884 33.6337 79.3334 35.1 78.2Z" fill="#EB3EEB"/>
|
||||
<path d="M60.5 105C62.2067 105 63.8451 104.329 65.0612 103.132C66.2774 101.934 66.9738 100.307 67 98.6C67 93 64.5 82.2 55.4 77C53.9204 76.356 52.2541 76.2854 50.7252 76.8019C49.1964 77.3184 47.9144 78.3852 47.1286 79.7947C46.3428 81.2042 46.1094 82.8556 46.4737 84.4276C46.8381 85.9997 47.7742 87.38 49.1 88.3C53.8 91 54 98.5 54 98.6C54.0513 100.298 54.7557 101.912 55.9664 103.104C57.1772 104.296 58.8011 104.975 60.5 105Z" fill="#EB3EEB"/>
|
||||
<path d="M72.8 105C74.4974 105 76.1252 104.326 77.3255 103.125C78.5257 101.925 79.2 100.297 79.2 98.6C79.2 93 76.8 82.2 67.7 77C66.1997 76.173 64.4336 75.9716 62.7857 76.4398C61.1378 76.908 59.7414 78.0077 58.9 79.5C58.4731 80.2337 58.1964 81.045 58.0861 81.8867C57.9757 82.7284 58.0339 83.5836 58.2573 84.4026C58.4806 85.2215 58.8647 85.9879 59.3871 86.657C59.9094 87.3261 60.5597 87.8846 61.3 88.3C66 91 66.3 98.5 66.3 98.6C66.3263 100.307 67.0226 101.934 68.2388 103.132C69.4549 104.329 71.0933 105 72.8 105Z" fill="#EB3EEB"/>
|
||||
<path d="M54.7 102.7C54.1431 102.7 53.6089 102.479 53.2151 102.085C52.8213 101.691 52.6 101.157 52.6 100.6V98.6C52.5112 93.53 50.9476 88.5957 48.1 84.4C47.9338 84.1665 47.8171 83.9015 47.7572 83.6212C47.6973 83.3409 47.6954 83.0514 47.7516 82.7703C47.8078 82.4893 47.9209 82.2227 48.0841 81.9871C48.2472 81.7514 48.4568 81.5516 48.7 81.4C49.1682 81.081 49.7415 80.955 50.3003 81.0481C50.8592 81.1413 51.3605 81.4464 51.7 81.9C55.0004 86.8521 56.8056 92.6496 56.9 98.6V100.6C56.9003 100.884 56.8429 101.166 56.7311 101.427C56.6194 101.689 56.4557 101.925 56.25 102.121C56.0443 102.318 55.8008 102.47 55.5344 102.57C55.2679 102.669 54.9841 102.714 54.7 102.7Z" fill="#270813"/>
|
||||
<path d="M67 102.7C66.7159 102.714 66.4321 102.669 66.1656 102.57C65.8992 102.47 65.6557 102.318 65.45 102.121C65.2443 101.925 65.0806 101.689 64.9689 101.427C64.8571 101.166 64.7997 100.884 64.8 100.6V98.6C64.7072 93.5456 63.1814 88.6214 60.4 84.4C60.2291 84.1727 60.1062 83.913 60.0386 83.6368C59.9711 83.3605 59.9604 83.0734 60.0071 82.7929C60.0539 82.5123 60.1572 82.2442 60.3106 82.0048C60.4641 81.7654 60.6646 81.5596 60.9 81.4C61.3682 81.081 61.9415 80.955 62.5003 81.0481C63.0592 81.1413 63.5605 81.4464 63.9 81.9C67.2427 86.8319 69.0519 92.6423 69.1 98.6V100.6C69.1 101.157 68.8788 101.691 68.4849 102.085C68.0911 102.479 67.557 102.7 67 102.7Z" fill="#270813"/>
|
||||
<path d="M150.1 74.3H159.9C163.3 74.3 166.1 76.3 166.1 78.8C166.1 81.3 163.3 83.2 159.9 83.2H150.1C146.7 83.2 143.9 81.2 143.9 78.8C143.9 76.4 146.7 74.3 150.1 74.3Z" fill="white"/>
|
||||
<path d="M161.1 74.4C161.748 75.7769 162.089 77.2782 162.1 78.8C162.102 80.2911 161.759 81.7626 161.1 83.1H152.2C151.552 81.7231 151.211 80.2218 151.2 78.7C151.199 77.1448 151.541 75.6085 152.2 74.2H161.1V74.4Z" fill="#270813"/>
|
||||
<path d="M102.2 74.3H111.9C115.4 74.3 118.2 76.3 118.2 78.8C118.2 81.3 115.4 83.2 111.9 83.2H102.2C98.7 83.2 95.9 81.2 95.9 78.8C95.9 76.4 98.7 74.3 102.2 74.3Z" fill="white"/>
|
||||
<path d="M113.2 74.4C113.848 75.7769 114.189 77.2782 114.2 78.8C114.202 80.2911 113.859 81.7626 113.2 83.1H104.3C103.576 81.7466 103.198 80.235 103.2 78.7C103.186 77.1317 103.564 75.5847 104.3 74.2H113.2V74.4Z" fill="#270813"/>
|
||||
<path d="M78.1 19.9C88.2 11.6 102.9 6.1 118.2 6.1C145.7 6.1 169.6 23.2 178.6 45.7C140.5 45.7 103 44.8 78.1 19.9Z" fill="#FFE75C"/>
|
||||
<path d="M130.416 7.44561L139.512 9.81506C141.329 10.2884 143.186 9.19902 143.66 7.38188L143.662 7.37221C144.135 5.55507 143.046 3.69829 141.229 3.22496L132.132 0.855508C130.315 0.38218 128.458 1.47155 127.985 3.28869L127.983 3.29836C127.509 5.1155 128.599 6.97228 130.416 7.44561Z" fill="#270813"/>
|
||||
<path d="M57.4 38.9C57.067 38.8885 56.7409 38.8015 56.4464 38.6456C56.1519 38.4897 55.8967 38.269 55.7 38L47 27C46.8186 26.7851 46.6823 26.536 46.599 26.2674C46.5157 25.9989 46.4872 25.7163 46.5152 25.4365C46.5432 25.1567 46.627 24.8854 46.7619 24.6386C46.8967 24.3919 47.0797 24.1747 47.3 24C47.5231 23.8159 47.7804 23.6775 48.057 23.5929C48.3337 23.5084 48.6243 23.4792 48.9122 23.507C49.2002 23.5349 49.4798 23.6193 49.7351 23.7553C49.9904 23.8914 50.2163 24.0765 50.4 24.3L59.1 35.4C59.4414 35.8442 59.6004 36.402 59.5447 36.9595C59.4889 37.5169 59.2226 38.0322 58.8 38.4C58.398 38.7106 57.9078 38.8857 57.4 38.9Z" fill="#270813"/>
|
||||
<path d="M150.8 36.8C153.782 36.8 156.2 34.3823 156.2 31.4C156.2 28.4177 153.782 26 150.8 26C147.818 26 145.4 28.4177 145.4 31.4C145.4 34.3823 147.818 36.8 150.8 36.8Z" fill="#00CD9D"/>
|
||||
<path d="M164.7 68.8H164.2C158.991 67.6989 153.609 67.6989 148.4 68.8C148.118 68.8749 147.823 68.8928 147.534 68.8526C147.244 68.8125 146.966 68.7151 146.715 68.5661C146.463 68.4172 146.244 68.2197 146.07 67.9851C145.896 67.7506 145.77 67.4837 145.7 67.2C145.578 66.6438 145.677 66.0622 145.976 65.5773C146.274 65.0924 146.749 64.7421 147.3 64.6C153.196 63.3011 159.304 63.3011 165.2 64.6C165.693 64.7501 166.117 65.0684 166.4 65.4995C166.682 65.9305 166.804 66.4469 166.744 66.9586C166.685 67.4704 166.448 67.945 166.074 68.2998C165.7 68.6545 165.214 68.867 164.7 68.9V68.8Z" fill="#270813"/>
|
||||
<path d="M101.4 68.8C100.906 68.809 100.424 68.6435 100.04 68.3326C99.6562 68.0216 99.3941 67.5852 99.3 67.1C99.1744 66.5572 99.2593 65.987 99.5377 65.5044C99.8161 65.0219 100.267 64.6629 100.8 64.5C106.729 63.1992 112.871 63.1992 118.8 64.5C119.333 64.6629 119.784 65.0219 120.062 65.5044C120.341 65.987 120.426 66.5572 120.3 67.1C120.242 67.3798 120.127 67.6447 119.963 67.8786C119.798 68.1125 119.588 68.3104 119.345 68.4602C119.101 68.61 118.83 68.7085 118.547 68.7497C118.264 68.791 117.976 68.774 117.7 68.7C112.491 67.5989 107.109 67.5989 101.9 68.7L101.4 68.8Z" fill="#270813"/>
|
||||
<path d="M238.4 65.7L239.9 68.8C239.957 68.8709 239.988 68.9591 239.988 69.05C239.988 69.1409 239.957 69.2291 239.9 69.3C239.893 69.4848 239.822 69.6615 239.7 69.8L239.3 70H238.8L235.7 68.6H234.9L231.9 70H231.4C231.322 70 231.246 69.9819 231.176 69.9472C231.107 69.9125 231.047 69.8621 231 69.8C230.9 69.6 230.8 69.5 230.8 69.3C230.743 69.2291 230.712 69.1409 230.712 69.05C230.712 68.9591 230.743 68.8709 230.8 68.8L232.3 65.7C232.3 65.6 232.4 65.5 232.4 65.4C232.4 65.3 232.3 65.1 232.3 65L230.8 61.9C230.705 61.7518 230.669 61.5733 230.7 61.4C230.8 61.3 230.8 61.1 231 61L231.4 60.7H231.9L235 62.2H235.7L238.8 60.7H239.3L239.8 61C239.903 61.1116 239.973 61.2504 240 61.4C240.031 61.5733 239.995 61.7518 239.9 61.9L238.4 65C238.4 65.1 238.3 65.3 238.3 65.4C238.3 65.5 238.4 65.6 238.4 65.7Z" fill="#57F287"/>
|
||||
<path d="M180.9 11.3L176.4 9.8C176.186 9.70665 176.004 9.55285 175.876 9.35745C175.748 9.16206 175.68 8.93357 175.68 8.7C175.68 8.46643 175.748 8.23793 175.876 8.04254C176.004 7.84715 176.186 7.69334 176.4 7.6L180.9 6C181.06 5.93982 181.205 5.84626 181.326 5.72554C181.446 5.60483 181.54 5.45975 181.6 5.3L183.2 0.799997C183.2 0.508259 183.316 0.22847 183.522 0.0221795C183.728 -0.184111 184.008 -0.300003 184.3 -0.300003C184.592 -0.300003 184.872 -0.184111 185.078 0.0221795C185.284 0.22847 185.4 0.508259 185.4 0.799997L187 5.3C187.046 5.46739 187.135 5.61996 187.257 5.74269C187.38 5.86543 187.533 5.9541 187.7 6L192.2 7.6C192.414 7.69334 192.596 7.84715 192.724 8.04254C192.852 8.23793 192.92 8.46643 192.92 8.7C192.92 8.93357 192.852 9.16206 192.724 9.35745C192.596 9.55285 192.414 9.70665 192.2 9.8L187.7 11.3C187.525 11.3633 187.369 11.4699 187.247 11.6098C187.125 11.7497 187.04 11.9184 187 12.1L185.4 16.5C185.4 16.7917 185.284 17.0715 185.078 17.2778C184.872 17.4841 184.592 17.6 184.3 17.6C184.008 17.6 183.728 17.4841 183.522 17.2778C183.316 17.0715 183.2 16.7917 183.2 16.5L181.6 12.1C181.481 11.7517 181.229 11.4643 180.9 11.3Z" fill="#5865F2"/>
|
||||
<path d="M14.4886 42.8869L14.5593 42.9577C15.4965 43.8949 17.0161 43.8949 17.9534 42.9577L19.7424 41.1687C20.6796 40.2314 20.6796 38.7118 19.7424 37.7746L19.6717 37.7039C18.7344 36.7666 17.2148 36.7666 16.2776 37.7038L14.4886 39.4928C13.5513 40.4301 13.5513 41.9497 14.4886 42.8869Z" fill="#66BCFF"/>
|
||||
<path d="M0.704737 56.6869L0.775447 56.7577C1.71271 57.6949 3.2323 57.6949 4.16956 56.7577L5.95854 54.9687C6.8958 54.0314 6.8958 52.5118 5.95854 51.5746L5.88783 51.5038C4.95057 50.5666 3.43098 50.5666 2.49372 51.5038L0.704738 53.2928C-0.232521 54.2301 -0.232521 55.7497 0.704737 56.6869Z" fill="#66BCFF"/>
|
||||
<path d="M5.84503 42.9533L5.91574 42.8826C6.85299 41.9454 6.853 40.4258 5.91574 39.4885L4.12676 37.6995C3.1895 36.7623 1.6699 36.7623 0.732645 37.6995L0.661935 37.7702C-0.275323 38.7075 -0.275325 40.2271 0.661933 41.1644L2.45092 42.9533C3.38817 43.8906 4.90777 43.8906 5.84503 42.9533Z" fill="#66BCFF"/>
|
||||
<path d="M19.6289 56.7533L19.6996 56.6826C20.6368 55.7454 20.6368 54.2258 19.6996 53.2885L17.9106 51.4995C16.9733 50.5623 15.4537 50.5623 14.5165 51.4995L14.4458 51.5702C13.5085 52.5075 13.5085 54.0271 14.4458 54.9644L16.2348 56.7533C17.172 57.6906 18.6916 57.6906 19.6289 56.7533Z" fill="#66BCFF"/>
|
||||
<path d="M51.7 49.1C52.915 49.1 53.9 48.115 53.9 46.9C53.9 45.685 52.915 44.7 51.7 44.7C50.485 44.7 49.5 45.685 49.5 46.9C49.5 48.115 50.485 49.1 51.7 49.1Z" fill="white"/>
|
||||
<path d="M44.3 41.9H43.9C43.6219 41.8522 43.3563 41.7489 43.119 41.5962C42.8817 41.4435 42.6776 41.2445 42.5189 41.0111C42.3602 40.7778 42.2502 40.5149 42.1954 40.238C42.1406 39.9612 42.1422 39.6762 42.2 39.4C43.1 33.9 46.6 30.2 52.3 28.8C52.8428 28.6743 53.413 28.7593 53.8956 29.0377C54.3781 29.3161 54.7371 29.7672 54.9 30.3C54.9749 30.5824 54.9928 30.8769 54.9526 31.1663C54.9125 31.4557 54.8151 31.7341 54.6662 31.9855C54.5172 32.2368 54.3197 32.456 54.0851 32.6302C53.8506 32.8044 53.5837 32.9301 53.3 33C49.3 34 47.1 36.2 46.4 40.1C46.3274 40.6035 46.0744 41.0635 45.6882 41.3945C45.302 41.7256 44.8087 41.9052 44.3 41.9Z" fill="#270813"/>
|
||||
<path d="M168.3 45.8L216.3 45.8C218.288 45.8 219.9 44.1882 219.9 42.2V42.11C219.9 40.1218 218.288 38.51 216.3 38.51L168.3 38.51C166.312 38.51 164.7 40.1218 164.7 42.11V42.2C164.7 44.1882 166.312 45.8 168.3 45.8Z" fill="#66BCFF"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear" x1="151.31" y1="109.03" x2="131.49" y2="42.36" gradientUnits="userSpaceOnUse">
|
||||
<stop offset="0.06" stop-color="#B32FB3"/>
|
||||
<stop offset="1" stop-color="#3D0A27"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 14 KiB |
37
assets/public/client/6ec2f46e4eb4f79c4a34.js
Normal file
37
assets/public/client/6ec2f46e4eb4f79c4a34.js
Normal file
@ -0,0 +1,37 @@
|
||||
"use strict";(this.webpackChunkdiscord_app=this.webpackChunkdiscord_app||[]).push([[91677,52173,20632],{562341:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});t.default=void 0;!function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=l(t);if(r&&r.has(e))return r.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}n.default=e;r&&r.set(e,n)}(r(667294));var n,o=i(r(294184)),a=i(r(913225));function i(e){return e&&e.__esModule?e:{default:e}}function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(l=function(e){return e?r:t})(e)}function u(e,t,r,o){n||(n="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var a=e&&e.defaultProps,i=arguments.length-3
|
||||
;if(t||0===i||(t={children:void 0}),1===i)t.children=o;else if(i>1){for(var l=new Array(i),u=0;u<i;u++)l[u]=arguments[u+3];t.children=l}if(t&&a)for(var f in a)void 0===t[f]&&(t[f]=a[f]);else t||(t=a||{});return{$$typeof:n,type:e,key:void 0===r?null:""+r,ref:null,props:t,_owner:null}}var f=u("g",{fill:"none",fillRule:"evenodd"},void 0,u("path",{d:"M0 0h18v18H0"}),u("path",{stroke:"currentColor",d:"M4.5 4.5l9 9",strokeLinecap:"round"}),u("path",{stroke:"currentColor",d:"M13.5 4.5l-9 9",strokeLinecap:"round"})),d=function(e){var t,r=e.open,n=e.className;return u("svg",{width:"18",height:"18",className:(0,o.default)(a.default.button,n,(t={},t[a.default.open]=r,t))},void 0,f)};d.displayName="DropdownButton";var c=d;t.default=c},209382:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});t.default=h;!function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=s(t);if(r&&r.has(e))return r.get(e)
|
||||
;var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}n.default=e;r&&r.set(e,n)}(r(667294));var n,o,a,i=c(r(294184)),l=c(r(410208)),u=c(r(517675)),f=r(770348),d=c(r(233593));function c(e){return e&&e.__esModule?e:{default:e}}function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(s=function(e){return e?r:t})(e)}function p(e,t,r,n){a||(a="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=n;else if(i>1){for(var l=new Array(i),u=0;u<i;u++)l[u]=arguments[u+3];t.children=l}if(t&&o)for(var f in o)void 0===t[f]&&(t[f]=o[f]);else t||(t=o||{});return{$$typeof:a,type:e,key:void 0===r?null:""+r,ref:null,props:t,_owner:null}}
|
||||
var y=((n={})[f.BoostedGuildTiers.NONE]=d.default.iconBackgroundTierNone,n[f.BoostedGuildTiers.TIER_1]=d.default.iconBackgroundTierOne,n[f.BoostedGuildTiers.TIER_2]=d.default.iconBackgroundTierTwo,n[f.BoostedGuildTiers.TIER_3]=d.default.iconBackgroundTierThree,n),v=((o={})[f.BoostedGuildTiers.NONE]=d.default.iconTierNone,o[f.BoostedGuildTiers.TIER_1]=d.default.iconTierOne,o[f.BoostedGuildTiers.TIER_2]=d.default.iconTierTwo,o[f.BoostedGuildTiers.TIER_3]=d.default.iconTierThree,o);function h(e){var t=e.premiumTier,r=e.iconBackgroundClassName,n=e.iconClassName,o=e.size;return p(l.default,{className:(0,i.default)(r,y[t]),size:o},void 0,p(u.default,{tier:t,className:(0,i.default)(n,d.default.boostedGuildIconGem,v[t])}))}h.displayName="BoostedGuildTierIcon"},192605:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});t.openGuildBannerUpsellModal=function(e){var t=e.analyticsLocations,r=e.analyticsLocation,n=e.guild,o=e.isGIF,a=e.banner,i=o?(0,
|
||||
l.minimumRequiredTierForGuildFeature)(d.GuildFeatures.ANIMATED_BANNER):(0,l.minimumRequiredTierForGuildFeature)(d.GuildFeatures.BANNER);if(null==i)return;(0,u.default)({analyticsLocations:t,analyticsSourceLocation:r,guild:n,headerProps:{title:c.default.Messages.GUILD_BANNER_UPSELL_MODAL_TITLE,subtitle:_(i,o),image:v(h,{guild:n,banner:a})},perkIntro:c.default.Messages.GUILD_BANNER_UPSELL_MODAL_PERK_INTRO,perks:o?(0,f.animatedGuildBannerUpsellPerks)():(0,f.guildBannerUpsellPerks)()})};!function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=y(t);if(r&&r.has(e))return r.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}n.default=e;r&&r.set(e,n)}(r(667294))
|
||||
;var n,o=p(r(562341)),a=p(r(15932)),i=r(772575),l=r(682937),u=p(r(58941)),f=r(665984),d=r(770348),c=p(r(247001)),s=p(r(562275));function p(e){return e&&e.__esModule?e:{default:e}}function y(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(y=function(e){return e?r:t})(e)}function v(e,t,r,o){n||(n="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var a=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=o;else if(i>1){for(var l=new Array(i),u=0;u<i;u++)l[u]=arguments[u+3];t.children=l}if(t&&a)for(var f in a)void 0===t[f]&&(t[f]=a[f]);else t||(t=a||{});return{$$typeof:n,type:e,key:void 0===r?null:""+r,ref:null,props:t,_owner:null}}function h(e){var t=e.guild,r=e.banner;return v("div",{className:s.default.guildBanner,style:{backgroundImage:"url("+r}},void 0,v("div",{className:s.default.guildHeader},void 0,v(a.default,{guild:t,isBannerVisible:!0}),v(i.Heading,{className:s.default.guildName,
|
||||
variant:"heading-md/medium",level:1},void 0,t.toString()),v(o.default,{className:s.default.dropdown,open:!1})))}h.displayName="GuildBanner";function _(e,t){var r=(0,l.getTierName)(e);return t?c.default.Messages.GUILD_BANNER_UPSELL_MODAL_SUBTITLE_ANIMATED.format({targetLevelOrPlan:r}):c.default.Messages.GUILD_BANNER_UPSELL_MODAL_SUBTITLE_STATIC.format({targetLevelOrPlan:r})}},58941:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e,t){var c=null!=t?t:""+u.AnalyticsSections.PREMIUM_GUILD_UPSELL_MODAL;null!=e.targetBoostedGuildTier&&(c+=" - Tier "+e.targetBoostedGuildTier);l.default.track(u.AnalyticEvents.OPEN_MODAL,{type:c,location:e.analyticsSourceLocation});var s=e.openInPopoutEnabled,y=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++){r=a[n];t.indexOf(r)>=0||(o[r]=e[r])}return o}(e,d),h=o.default.getWindowOpen(u.PopoutWindowKeys.CHANNEL_CALL_POPOUT)&&null!=s&&s;h&&(0,a.default)(u.PopoutWindowKeys.CHANNEL_CALL_POPOUT)
|
||||
;var _=h?f.POPOUT_MODAL_CONTEXT:f.DEFAULT_MODAL_CONTEXT;(0,i.openModalLazy)(v(regeneratorRuntime.mark((function e(){var t,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.next=2;return Promise.all([r.e(40532),r.e(35666),r.e(81747),r.e(39217),r.e(10961),r.e(24917),r.e(20802),r.e(93624),r.e(73892),r.e(4562),r.e(94322),r.e(23046),r.e(21543),r.e(87709),r.e(54538),r.e(53301),r.e(23148),r.e(47243),r.e(78833),r.e(73864),r.e(23535),r.e(52837)]).then(r.bind(r,977291));case 2:t=e.sent;o=t.default;return e.abrupt("return",(function(e){return n.createElement(o,p({},y,e))}));case 5:case"end":return e.stop()}}),e)}))),{onCloseCallback:function(){l.default.track(u.AnalyticEvents.MODAL_DISMISSED,{type:c,location:e.analyticsSourceLocation})},contextKey:_})};var n=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=s(t);if(r&&r.has(e))return r.get(e)
|
||||
;var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}n.default=e;r&&r.set(e,n);return n}(r(667294)),o=c(r(902305)),a=c(r(736632)),i=r(194322),l=c(r(308920)),u=r(770348),f=r(371621),d=["openInPopoutEnabled"];function c(e){return e&&e.__esModule?e:{default:e}}function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(s=function(e){return e?r:t})(e)}function p(){p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};return p.apply(this,arguments)}function y(e,t,r,n,o,a,i){try{var l=e[a](i),u=l.value}catch(e){r(e);return}l.done?t(u):Promise.resolve(u).then(n,o)}function v(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){
|
||||
var a=e.apply(t,r);function i(e){y(a,n,o,i,l,"next",e)}function l(e){y(a,n,o,i,l,"throw",e)}i(void 0)}))}}},15932:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){var t=e.guild,r=e.isBannerVisible,n=e.disableBoostClick;return t.hasFeature(v.GuildFeatures.VERIFIED)||t.hasFeature(v.GuildFeatures.PARTNERED)?b(T,{guild:t,disableColor:!r}):b(N,{guild:t,isBannerVisible:r,disableBoostClick:n})};var n,o=m(r(667294)),a=g(r(294184)),i=r(536211),l=r(75639),u=g(r(209382)),f=g(r(876874)),d=g(r(728429)),c=g(r(16941)),s=g(r(189950)),p=g(r(730977)),y=m(r(682937)),v=r(770348),h=g(r(247001)),_=g(r(625337));function g(e){return e&&e.__esModule?e:{default:e}}function O(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(O=function(e){return e?r:t})(e)}function m(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=O(t);if(r&&r.has(e))return r.get(e)
|
||||
;var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}n.default=e;r&&r.set(e,n);return n}function E(){E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};return E.apply(this,arguments)}function b(e,t,r,o){n||(n="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var a=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=o;else if(i>1){for(var l=new Array(i),u=0;u<i;u++)l[u]=arguments[u+3];t.children=l}if(t&&a)for(var f in a)void 0===t[f]&&(t[f]=a[f]);else t||(t=a||{});return{$$typeof:n,type:e,key:void 0===r?null:""+r,ref:null,props:t,_owner:null}}function N(e){var t=e.guild,r=e.isBannerVisible,n=e.disableBoostClick,a=(0,
|
||||
i.useStateFromStores)([d.default,f.default],(function(){var e=d.default.getCurrentUser();return f.default.isMember(t.id,null==e?void 0:e.id)})),s=t.premiumTier,g=t.premiumSubscriberCount;if(0===g&&s===v.BoostedGuildTiers.NONE)return null;var O=function(e){e.stopPropagation();e.preventDefault();a&&!n&&(0,l.openGuildBoostingMarketingModal)({guildId:t.id,location:{section:v.AnalyticsSections.GUILD_HEADER,object:v.AnalyticsObjects.BOOST_GEM_ICON}})},m=s===v.BoostedGuildTiers.NONE?h.default.Messages.PREMIUM_GUILD_HEADER_BADGE_NO_TIER:y.getTierName(s),N=o.createElement(o.Fragment,null,b("div",{className:_.default.tierTooltipTitle},void 0,m),b("div",{},void 0,h.default.Messages.PREMIUM_GUILD_SUBSCRIPTION_SUBSCRIBER_COUNT_TOOLTIP.format({subscriberCount:g})));return b("div",{className:_.default.guildIconContainer},void 0,b(p.default,{text:N,position:p.default.Positions.BOTTOM,"aria-label":null!=m?m:""},void 0,(function(e){return o.createElement(c.default,E({},e,{
|
||||
className:_.default.premiumGuildIcon,onClick:O}),b(u.default,{premiumTier:s,iconBackgroundClassName:r?_.default.boostedGuildTierIconBackgroundWithVisibleBanner:null,iconClassName:r?_.default.boostedGuildTierIconWithVisibleBanner:null}))})))}N.displayName="PremiumGuildBadge";function T(e){var t,r=e.guild,n=e.disableColor;return b("div",{className:_.default.guildIconContainer},void 0,b(s.default,{guild:r,tooltipPosition:p.default.Positions.BOTTOM,tooltipColor:p.default.Colors.PRIMARY,className:(0,a.default)(_.default.guildBadge,(t={},t[_.default.disableColor]=n,t))}))}T.displayName="GuildStatusBadge"},674645:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});t.adjustImageDimensionsForAspectRatio=function(e,t,r){switch(e){case o.UploadTypes.AVATAR:return{width:t,height:r};case o.UploadTypes.BANNER:return s(o.BANNER_ASPECT_RATIO,o.MAX_BANNER_OVERLAY_HEIGHT,t,r);case o.UploadTypes.BANNER_V2:return s(o.BANNER_V2_ASPECT_RATIO,o.MAX_BANNER_OVERLAY_HEIGHT,t,r)
|
||||
;case o.UploadTypes.GUILD_BANNER:return s(o.GUILD_BANNER_ASPECT_RATIO,o.MAX_GUILD_BANNER_OVERLAY_HEIGHT,t,r);case o.UploadTypes.VIDEO_BACKGROUND:return s(o.VIDEO_BACKGROUND_ASPECT_RATIO,o.MAX_VIDEO_OVERLAY_HEIGHT,t,r);case o.UploadTypes.SCHEDULED_EVENT_IMAGE:return s(o.SCHEDULED_EVENT_IMAGE_ASPECT_RATIO,o.MAX_SCHEDULED_EVENT_IMAGE_OVERLAY_HEIGHT,t,r)}};t.calculateDragBoundaries=function(e,t,r){var n={top:0,bottom:0,left:0,right:0},o=e-r.width,a=t-r.height;if(0!==o){n.left=-Math.abs(o/2);n.right=o/2}if(0!==a){n.bottom=-Math.abs(a/2);n.top=a/2}return n};t.calculateOverlaySize=function(e,t,r,n){switch(e){case o.UploadTypes.AVATAR:var a=Math.min(t,r);return{width:a,height:a};case o.UploadTypes.BANNER:var i=Math.min(t,o.EDITING_CONTAINER_WIDTH);return{width:i,height:i*(1/o.BANNER_ASPECT_RATIO)};case o.UploadTypes.BANNER_V2:var l=Math.min(t,o.EDITING_CONTAINER_WIDTH);return{width:l,height:l*(1/o.BANNER_V2_ASPECT_RATIO)};case o.UploadTypes.GUILD_BANNER:
|
||||
var u=Math.min(t,o.EDITING_CONTAINER_WIDTH);return{width:u,height:Math.min(u*(9/16),n)};case o.UploadTypes.VIDEO_BACKGROUND:var f=Math.min(t,o.EDITING_CONTAINER_WIDTH);return{width:f,height:f*(9/16)};case o.UploadTypes.SCHEDULED_EVENT_IMAGE:var d=Math.min(t,o.EDITING_CONTAINER_WIDTH);return{width:d,height:.4*d}}};t.cropGIF=function(e,t,r,n,o){return d.apply(this,arguments)};t.cropStaticImage=c;t.downsizeEmoji=function(e){var t=e.naturalWidth/e.naturalHeight,r=a.EMOJI_MAX_SIZE,n=a.EMOJI_MAX_SIZE;e.naturalWidth>e.naturalHeight?r/=t:n*=t;var o={height:r,width:n};return c(e,{width:e.width,height:e.height},{x:0,y:0},o)};t.getBoundedCoordinates=function(e,t,r){return{x:(0,n.clamp)(e,r.left,r.right),y:(0,n.clamp)(t,r.bottom,r.top)}};var n=r(496486),o=r(173708),a=r(770348);function i(e,t,r,n,o,a,i){try{var l=e[a](i),u=l.value}catch(e){r(e);return}l.done?t(u):Promise.resolve(u).then(n,o)}function l(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r)
|
||||
;function l(e){i(a,n,o,l,u,"next",e)}function u(e){i(a,n,o,l,u,"throw",e)}l(void 0)}))}}function u(e){return new Promise((function(t){var r=new FileReader;r.onload=function(e){var r,n=null===(r=e.target)||void 0===r?void 0:r.result;t("string"==typeof n?n:"")};r.readAsDataURL(e)}))}function f(e,t,r,n){var o=e.naturalWidth/e.width,a=t.width/2,i=t.height/2,l=(e.width/2-a-r.x)*o,u=(e.height/2-i-r.y)*o,f=t.width*o,d=t.height*o;return{x:l,y:u,scaledCropWidth:f,scaledCropHeight:d,canvasWidth:Math.min(f,n.width),canvasHeight:Math.min(d,n.height)}}function d(){return(d=l(regeneratorRuntime.mark((function e(t,n,a,i,l){var d,c,s,p,y,v,h,_;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:d=f(n,a,i,l),c=d.x,s=d.y,p=d.scaledCropWidth,y=d.scaledCropHeight;e.next=3;return t.arrayBuffer();case 3:v=e.sent;h=new Worker(new URL(r.p+r.u(2174),r.b));_=new Promise((function(e,t){h.onmessage=function(r){var n=r.data;if(n.type===o.MessageTypes.CROP_GIF_COMPLETE){
|
||||
e(u(new Blob([n.result])));h.terminate()}else if(n.type===o.MessageTypes.CROP_GIF_ERROR){t(new Error("Error cropping GIF"));h.terminate()}}}));h.postMessage({type:o.MessageTypes.CROP_GIF_START,gif:new Uint8Array(v),x:0|c,y:0|s,width:0|p,height:0|y});return e.abrupt("return",{result:_,cancelFn:function(){return h.terminate()}});case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function c(e,t,r,n){var o=f(e,t,r,n),a=o.x,i=o.y,l=o.scaledCropWidth,u=o.scaledCropHeight,d=o.canvasWidth,c=o.canvasHeight,s=document.createElement("canvas");s.width=d;s.height=c;var p=s.getContext("2d");null!=p&&p.drawImage(e,a,i,l,u,0,0,s.width,s.height);return s.toDataURL("image/png")}function s(e,t,r,n){var a=r,i=n;if(r>o.EDITING_CONTAINER_WIDTH){a=o.EDITING_CONTAINER_WIDTH;i=n*(o.EDITING_CONTAINER_WIDTH/r)}return r/n<e?{width:a,height:i}:{width:a*(t/i),height:t}}},415563:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});t.default=m;!function(e,t){if(!t&&e&&e.__esModule)return e
|
||||
;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=g(t);if(r&&r.has(e))return r.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}n.default=e;r&&r.set(e,n)}(r(667294));var n,o=r(536211),a=_(r(37039)),i=r(192605),l=_(r(58941)),u=_(r(30098)),f=_(r(790597)),d=_(r(956117)),c=r(645758),s=_(r(782732)),p=r(770348),y=r(665984),v=_(r(247001)),h=_(r(460590));function _(e){return e&&e.__esModule?e:{default:e}}function g(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(g=function(e){return e?r:t})(e)}function O(e,t,r,o){n||(n="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var a=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=o;else if(i>1){
|
||||
for(var l=new Array(i),u=0;u<i;u++)l[u]=arguments[u+3];t.children=l}if(t&&a)for(var f in a)void 0===t[f]&&(t[f]=a[f]);else t||(t=a||{});return{$$typeof:n,type:e,key:void 0===r?null:""+r,ref:null,props:t,_owner:null}}function m(e){var t=e.analyticsSection,r=e.analyticsPage,n=e.isGIF,_=e.banner,g=(0,o.useStateFromStores)([f.default],(function(){return f.default.getGuildId()})),m=(0,o.useStateFromStores)([u.default],(function(){return u.default.getGuild(g)})),E=(0,a.default)().analyticsLocations;if(null==m||m.hasFeature(p.GuildFeatures.ANIMATED_BANNER)||!n&&m.hasFeature(p.GuildFeatures.BANNER))return null;return O("div",{className:h.default.container},void 0,O(s.default,{className:h.default.guildBoostingIcon}),O(c.Text,{color:"header-primary",variant:"text-sm/semibold"},void 0,v.default.Messages.PREMIUM_GUILD_PREVIEW),O(d.default,{look:d.default.Looks.LINK,color:d.default.Colors.LINK,className:h.default.subscribeButton,onClick:function(){if(null!=m){var e={section:t,page:r,
|
||||
object:p.AnalyticsObjects.UPSELL_HEADER};null!=_?(0,i.openGuildBannerUpsellModal)({analyticsLocations:E,analyticsLocation:e,guild:m,isGIF:n,banner:_}):(0,l.default)({analyticsLocations:E,analyticsSourceLocation:e,guild:m,perks:n?(0,y.animatedGuildBannerUpsellPerks)():(0,y.guildBannerUpsellPerks)()})}}},void 0,v.default.Messages.PREMIUM_GUILD_BOOST_SERVER))}m.displayName="GuildBoostingUpsellHeader"},171914:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});t.default=b;var n,o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=m(t);if(r&&r.has(e))return r.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}n.default=e;r&&r.set(e,n);return n
|
||||
}(r(667294)),a=r(536211),i=O(r(954140)),l=O(r(37039)),u=O(r(766332)),f=O(r(314182)),d=O(r(728429)),c=O(r(956117)),s=O(r(114655)),p=O(r(308920)),y=O(r(838583)),v=r(770348),h=r(173708),_=O(r(247001)),g=O(r(167633));function O(e){return e&&e.__esModule?e:{default:e}}function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(m=function(e){return e?r:t})(e)}function E(e,t,r,o){n||(n="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var a=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=o;else if(i>1){for(var l=new Array(i),u=0;u<i;u++)l[u]=arguments[u+3];t.children=l}if(t&&a)for(var f in a)void 0===t[f]&&(t[f]=a[f]);else t||(t=a||{});return{$$typeof:n,type:e,key:void 0===r?null:""+r,ref:null,props:t,_owner:null}}function b(e){var t=e.analyticsSection,r=e.type,n=(0,a.useStateFromStores)([d.default],(function(){return d.default.getCurrentUser()
|
||||
})),O=y.default.canUploadAnimatedAvatar(n),m=y.default.canUsePremiumProfileCustomization(n),b=r===h.UploadTypes.BANNER&&m||r===h.UploadTypes.BANNER_V2&&m||r===h.UploadTypes.AVATAR&&O,N=(0,l.default)(i.default.PREMIUM_PREVIEW_UPSELL_HEADER).sourceAnalyticsLocations;o.useEffect((function(){b||p.default.track(v.AnalyticEvents.PREMIUM_UPSELL_VIEWED,{type:t,location_stack:N})}),[b,t,N]);if(b)return null;var T=E(f.default,{className:g.default.getNitroLink,size:c.default.Sizes.SMALL,look:c.default.Looks.LINK,color:c.default.Colors.LINK,subscriptionTier:v.PremiumSubscriptionSKUs.TIER_2,buttonText:_.default.Messages.PREMIUM_PREVIEW_GET_NITRO.format(),showIcon:!1,premiumModalAnalyticsLocation:{section:t,object:v.AnalyticsObjects.BUTTON_CTA},disableShine:!0});return E(u.default,{reducedRightPadding:!0,className:g.default.nitroPreviewUpsell,text:_.default.Messages.PREMIUM_PREVIEW.format(),textSize:s.default.Sizes.SIZE_14,textColor:s.default.Colors.HEADER_PRIMARY,button:T})}
|
||||
b.displayName="PremiumPreviewUpsellHeader"},552173:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e){var t=e.type,r=e.analyticsPage,n=e.analyticsSection,l=e.isGIF,u=e.banner;if([i.UploadTypes.BANNER,i.UploadTypes.BANNER_V2,i.UploadTypes.AVATAR].includes(t)&&l)return f(a.default,{analyticsSection:n,type:t});if(t===i.UploadTypes.GUILD_BANNER)return f(o.default,{analyticsSection:n,analyticsPage:r,isGIF:l,banner:u});return null};!function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=u(t);if(r&&r.has(e))return r.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}n.default=e;r&&r.set(e,n)}(r(667294));var n,o=l(r(415563)),a=l(r(171914)),i=r(173708);function l(e){return e&&e.__esModule?e:{
|
||||
default:e}}function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=function(e){return e?r:t})(e)}function f(e,t,r,o){n||(n="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var a=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=o;else if(i>1){for(var l=new Array(i),u=0;u<i;u++)l[u]=arguments[u+3];t.children=l}if(t&&a)for(var f in a)void 0===t[f]&&(t[f]=a[f]);else t||(t=a||{});return{$$typeof:n,type:e,key:void 0===r?null:""+r,ref:null,props:t,_owner:null}}},766332:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});t.default=s;!function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=d(t);if(r&&r.has(e))return r.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null
|
||||
;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}n.default=e;r&&r.set(e,n)}(r(667294));var n,o=f(r(294184)),a=r(496394),i=f(r(41024)),l=f(r(114655)),u=f(r(477002));function f(e){return e&&e.__esModule?e:{default:e}}function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(d=function(e){return e?r:t})(e)}function c(e,t,r,o){n||(n="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var a=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=o;else if(i>1){for(var l=new Array(i),u=0;u<i;u++)l[u]=arguments[u+3];t.children=l}if(t&&a)for(var f in a)void 0===t[f]&&(t[f]=a[f]);else t||(t=a||{});return{$$typeof:n,type:e,key:void 0===r?null:""+r,ref:null,props:t,_owner:null}}function s(e){var t=e.text,r=e.textSize,n=void 0===r?l.default.Sizes.SIZE_12:r,f=e.textColor,d=void 0===f?l.default.Colors.STANDARD:f,s=e.className,p=e.button,y=e.reducedRightPadding,v=void 0!==y&&y;return c("div",{
|
||||
className:(0,o.default)(v?u.default.noticeWithoutRightPadding:u.default.noticeWithRightPadding,s)},void 0,c("div",{className:u.default.noticeLeft},void 0,c(i.default,{className:u.default.icon,color:a.GradientCssUrls.PREMIUM_TIER_2}),c(l.default,{className:u.default.text,size:n,color:d},void 0,t)),p)}s.displayName="PremiumInlineNotice"},602358:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});t.default=c;var n,o,a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=u(t);if(r&&r.has(e))return r.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}n.default=e;r&&r.set(e,n);return n}(r(667294)),i=(n=r(468205))&&n.__esModule?n:{default:n},l=["width","height","color","foreground"];function u(e){
|
||||
if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(u=function(e){return e?r:t})(e)}function f(){f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};return f.apply(this,arguments)}function d(e,t,r,n){o||(o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var a=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=n;else if(i>1){for(var l=new Array(i),u=0;u<i;u++)l[u]=arguments[u+3];t.children=l}if(t&&a)for(var f in a)void 0===t[f]&&(t[f]=a[f]);else t||(t=a||{});return{$$typeof:o,type:e,key:void 0===r?null:""+r,ref:null,props:t,_owner:null}}function c(e){var t=e.width,r=void 0===t?24:t,n=e.height,o=void 0===n?24:n,u=e.color,c=void 0===u?"currentColor":u,s=e.foreground,p=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++){r=a[n]
|
||||
;t.indexOf(r)>=0||(o[r]=e[r])}return o}(e,l);return a.createElement("svg",f({},(0,i.default)(p),{width:r,height:o,viewBox:"0 0 24 24"}),d("path",{fillRule:"evenodd",clipRule:"evenodd",className:s,d:"M6 2C3.79086 2 2 3.79086 2 6V18C2 20.2091 3.79086 22 6 22H18C20.2091 22 22 20.2091 22 18V6C22 3.79086 20.2091 2 18 2H6ZM10 8C10 6.8952 9.1032 6 8 6C6.8944 6 6 6.8952 6 8C6 9.1056 6.8944 10 8 10C9.1032 10 10 9.1056 10 8ZM9 14L6 18H18L15 11L11 16L9 14Z",fill:c}))}c.displayName="ImagePlaceholder"},250003:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});t.default=s;var n,o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=f(t);if(r&&r.has(e))return r.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}
|
||||
n.default=e;r&&r.set(e,n);return n}(r(667294)),a=u(r(468811)),i=u(r(468205)),l=["width","height","color","foreground"];function u(e){return e&&e.__esModule?e:{default:e}}function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(f=function(e){return e?r:t})(e)}function d(){d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};return d.apply(this,arguments)}function c(e,t,r,o){n||(n="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var a=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=o;else if(i>1){for(var l=new Array(i),u=0;u<i;u++)l[u]=arguments[u+3];t.children=l}if(t&&a)for(var f in a)void 0===t[f]&&(t[f]=a[f]);else t||(t=a||{});return{$$typeof:n,type:e,key:void 0===r?null:""+r,ref:null,props:t,_owner:null}}function s(e){
|
||||
var t=e.width,r=void 0===t?24:t,n=e.height,u=void 0===n?24:n,f=e.color,s=void 0===f?"currentColor":f,p=e.foreground,y=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++){r=a[n];t.indexOf(r)>=0||(o[r]=e[r])}return o}(e,l),v=o.useRef(a.default.v4());return o.createElement("svg",d({},(0,i.default)(y),{width:r,height:u,viewBox:"0 0 24 24"}),c("g",{clipPath:"url(#"+v.current+")"},void 0,c("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.92871 13.4149L10.5857 19.0709L18.3639 11.2927C19.7781 9.87859 22.6066 6.48376 21.1923 2.80748C17.5153 1.3932 14.1213 4.22173 12.7074 5.63625L4.92871 13.4149ZM16.064 9.93309C17.1686 9.93309 18.064 9.03766 18.064 7.93309C18.064 6.82852 17.1686 5.93309 16.064 5.93309C14.9594 5.93309 14.064 6.82852 14.064 7.93309C14.064 9.03766 14.9594 9.93309 16.064 9.93309Z",fill:s,className:p}),c("path",{
|
||||
d:"M3.41357 16.7844C2.34946 17.8496 2.00004 22 2.00004 22C2.00004 22 6.15125 21.6521 7.21627 20.5869C7.71243 20.0915 7.96638 19.4494 8 18.8004L5.21285 18.7866L5.19829 16C4.54947 16.0336 3.90973 16.2881 3.41357 16.7844Z",fill:s,className:p}),c("path",{d:"M9.17144 9.17151H3.51459L1.74684 10.9393L6.34302 11.9999L9.17144 9.17151Z",fill:s,className:p}),c("path",{d:"M14.8283 14.8283V20.4852L13.0606 22.2529L11.9999 17.6568L14.8283 14.8283Z",fill:s,className:p})),c("defs",{},void 0,c("clipPath",{id:v.current},void 0,c("rect",{width:"24",height:"24",fill:p}))))}s.displayName="Rocket"},378444:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});t.FullScreenLayers=M;t.TransitionStates=void 0;t.closeFullScreenLayer=P;t.openFullScreenLayer=function(e,t){void 0===t&&(t=Object.freeze({}));var r=t,n=r.layerKey,o=r.Layer,i=null!=n?n:(0,a.default)();E.setState((function(t){return{fullScreenLayers:[].concat(_(t.fullScreenLayers),[{key:i,transitionState:O.ENTERING,LayerComponent:null!=o?o:c.default,
|
||||
render:e}])}}));return i};t.useFullScreenLayerStore=void 0;var n,o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=y(t);if(r&&r.has(e))return r.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}n.default=e;r&&r.set(e,n);return n}(r(667294)),a=p(r(873955)),i=r(570322),l=p(r(219548)),u=r(836233),f=r(728526),d=r(8916),c=p(r(248685)),s=p(r(801791));function p(e){return e&&e.__esModule?e:{default:e}}function y(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(y=function(e){return e?r:t})(e)}function v(){v=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}
|
||||
;return v.apply(this,arguments)}function h(e,t,r,o){n||(n="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var a=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),1===i)t.children=o;else if(i>1){for(var l=new Array(i),u=0;u<i;u++)l[u]=arguments[u+3];t.children=l}if(t&&a)for(var f in a)void 0===t[f]&&(t[f]=a[f]);else t||(t=a||{});return{$$typeof:n,type:e,key:void 0===r?null:""+r,ref:null,props:t,_owner:null}}function _(e){return function(e){if(Array.isArray(e))return g(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return g(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return g(e,t)}(e)||function(){
|
||||
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var O,m=(0,d.cssValueToNumber)(s.default.animationDuration);t.TransitionStates=O;!function(e){e[e.ENTERING=1]="ENTERING";e[e.ENTERED=2]="ENTERED";e[e.EXITING=3]="EXITING";e[e.EXITED=4]="EXITED"}(O||(t.TransitionStates=O={}));var E=(0,l.default)((function(e){return{fullScreenLayers:[],addLayer:function(t){return e((function(e){var r=e.fullScreenLayers;return{fullScreenLayers:[].concat(_(r),[t])}}))}}}));t.useFullScreenLayerStore=E;function b(e){var t=e.item,r=o.useRef(null);(0,f.useFocusLock)(r);return h(t.LayerComponent,{},void 0,o.createElement("div",{className:s.default.root,ref:r},h("div",{className:s.default.drag}),t.render({transitionState:null!=t?t.transitionState:O.EXITING,closeLayer:function(){return P(t.key)}})))}
|
||||
b.displayName="Layer";var N={enter:s.default.enter,enterActive:s.default.enterActive,enterDone:s.default.enterDone,exit:s.default.exit,exitActive:s.default.exitActive,exitDone:s.default.exitDone},T={enter:s.default.enterReducedMotion,enterActive:s.default.enterActiveReducedMotion,enterDone:s.default.enterDoneReducedMotion,exit:s.default.exitReducedMotion,exitActive:s.default.exitActiveReducedMotion,exitDone:s.default.exitDoneReducedMotion};function M(){var e=o.useContext(u.AccessibilityPreferencesContext).reducedMotion.enabled?T:N,t=E((function(e){return e.fullScreenLayers}));return h(i.TransitionGroup,{},void 0,t.map((function(r){return h(i.CSSTransition,{classNames:e,timeout:m,onEntered:function(){E.setState({fullScreenLayers:t.map((function(e){return e.key===r.key?v({},e,{transitionState:O.ENTERED}):e}))})},unmountOnExit:!0},r.key,h(b,{item:r}))})))}M.displayName="FullScreenLayers";function P(e){E.setState((function(t){return{fullScreenLayers:t.fullScreenLayers.filter((function(t){
|
||||
return t.key!==e}))}}))}}}]);
|
||||
//# sourceMappingURL=6ec2f46e4eb4f79c4a34.js.map
|
||||
4
assets/public/client/b9a30304301fe244a8c3.js
Normal file
4
assets/public/client/b9a30304301fe244a8c3.js
Normal file
@ -0,0 +1,4 @@
|
||||
(this.webpackChunkdiscord_app=this.webpackChunkdiscord_app||[]).push([[60446],{360446:(e,t,o)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=O;!function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var o=p(t);if(o&&o.has(e))return o.get(e);var a={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var n=r?Object.getOwnPropertyDescriptor(e,l):null;n&&(n.get||n.set)?Object.defineProperty(a,l,n):a[l]=e[l]}a.default=e;o&&o.set(e,a)}(o(667294));var a,r=o(342758),l=c(o(956117)),n=o(772575),i=o(645758),d=o(354479),u=o(3400),f=c(o(247001)),s=c(o(375778));function c(e){return e&&e.__esModule?e:{default:e}}function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,o=new WeakMap;return(p=function(e){return e?o:t})(e)}function v(e,t,o,r){
|
||||
a||(a="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var l=e&&e.defaultProps,n=arguments.length-3;if(t||0===n||(t={children:void 0}),1===n)t.children=r;else if(n>1){for(var i=new Array(n),d=0;d<n;d++)i[d]=arguments[d+3];t.children=i}if(t&&l)for(var u in l)void 0===t[u]&&(t[u]=l[u]);else t||(t=l||{});return{$$typeof:a,type:e,key:void 0===o?null:""+o,ref:null,props:t,_owner:null}}function O(e){var t=e.href,a=e.onClose,c=e.transitionState,p=(0,d.useUID)();return v(u.ModalRoot,{transitionState:c,"aria-labelledby":p},void 0,v("img",{className:s.default.art,src:o(907698),alt:""}),v(u.ModalContent,{},void 0,v("div",{className:s.default.modalContent},void 0,v(n.Heading,{id:p,variant:"heading-lg/medium",className:s.default.title,level:3},void 0,f.default.Messages.SUSPICIOUS_DOWNLOAD_WARNING_TITLE),v(i.Text,{variant:"text-md/normal",className:s.default.body},void 0,f.default.Messages.SUSPICIOUS_DOWNLOAD_WARNING_BODY))),v(u.ModalFooter,{},void 0,v(l.default,{
|
||||
type:"button",size:l.default.Sizes.MEDIUM,color:l.default.Colors.BRAND,onClick:a},void 0,f.default.Messages.SUSPICIOUS_DOWNLOAD_WARNING_CANCEL),v(l.default,{type:"button",size:l.default.Sizes.MEDIUM,color:l.default.Colors.TRANSPARENT,look:l.default.Looks.LINK,onClick:function(){a();(0,r.openURL)(t,!0)}},void 0,f.default.Messages.SUSPICIOUS_DOWNLOAD_WARNING_DOWNLOAD)))}O.displayName="SuspiciousDownloadModal"},907698:(e,t,o)=>{e.exports=o.p+"3ce20f03ff35478349612e0c51869921.svg"}}]);
|
||||
//# sourceMappingURL=b9a30304301fe244a8c3.js.map
|
||||
37
assets/public/client/service-worker.js
Normal file
37
assets/public/client/service-worker.js
Normal file
@ -0,0 +1,37 @@
|
||||
self.addEventListener('push', (event) => {
|
||||
if (!event.data) return;
|
||||
|
||||
const payload = event.data.json();
|
||||
const channel = payload.data?.channel || {};
|
||||
|
||||
const isInGuild = channel.type === "GUILD_TEXT" || channel.type === "GUILD_VOICE";
|
||||
const channelType = isInGuild ? channel.type === "GUILD_TEXT" ? "Text" : "Voice" : "";
|
||||
const title = `${payload.data?.author ?? "Unknown"}${isInGuild ? ` (#${channel.name}, ${channelType} Channels)` : ""}`;
|
||||
|
||||
const options = {
|
||||
body: payload.data?.content || "",
|
||||
icon: payload.data?.avatar || null,
|
||||
tag: `channel-${channel.id}`,
|
||||
data: { channelId: channel.id, isInGuild },
|
||||
};
|
||||
|
||||
event.waitUntil(self.registration.showNotification(title, options));
|
||||
});
|
||||
|
||||
self.addEventListener('notificationclick', (event) => {
|
||||
event.notification.close();
|
||||
|
||||
const payload = event.notification.data;
|
||||
const targetUrl = `/channels/${!payload.isInGuild ? "@me/" : ""}${payload.channelId}` || "/";
|
||||
|
||||
event.waitUntil(
|
||||
clients.matchAll({ type: "window", includeUncontrolled: true }).then((clientList) => {
|
||||
for (const client of clientList) {
|
||||
if (client.url === targetUrl && "focus" in client) {
|
||||
return client.focus();
|
||||
}
|
||||
}
|
||||
return clients.openWindow(targetUrl);
|
||||
})
|
||||
);
|
||||
});
|
||||
@ -16,7 +16,7 @@
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import { handleMessage, postHandleMessage, route } from "@spacebar/api";
|
||||
import { handleMessage, postHandleMessage, pushMessage, route } from "@spacebar/api";
|
||||
import {
|
||||
ApiError,
|
||||
Attachment,
|
||||
@ -519,6 +519,7 @@ router.post(
|
||||
]);
|
||||
|
||||
// no await as it shouldnt block the message send function and silently catch error
|
||||
pushMessage(message).catch((e) => console.error("[Message] sending push notifications failed", e));
|
||||
postHandleMessage(message).catch((e) => console.error("[Message] post-message handler failed", e));
|
||||
|
||||
return res.json(
|
||||
|
||||
@ -37,12 +37,15 @@ router.post(
|
||||
}),
|
||||
async (req: Request, res: Response) => {
|
||||
const body = req.body as DeviceNotificationSchema;
|
||||
if (body.provider != "webpush") throw new HTTPError("Provider is not supported", 400);
|
||||
if (body.provider != "webpush")
|
||||
throw new HTTPError("Provider is not supported", 400);
|
||||
|
||||
if (!Config.get().webPush.enabled || !vapidConfigured) throw new HTTPError("WebPush notifications are not configured", 400);
|
||||
if (!Config.get().webPush.enabled || !vapidConfigured)
|
||||
throw new HTTPError("WebPush notifications are not configured", 400);
|
||||
|
||||
const subscription = body.webpush_subscription;
|
||||
if (!subscription) throw new HTTPError("Subscription is missing or invalid", 400);
|
||||
if (!subscription)
|
||||
throw new HTTPError("Subscription is missing or invalid", 400);
|
||||
|
||||
const endpoint = subscription.endpoint.trim();
|
||||
try {
|
||||
|
||||
@ -42,6 +42,8 @@ import {
|
||||
handleFile,
|
||||
Permissions,
|
||||
normalizeUrl,
|
||||
sendNotification,
|
||||
PushSubscription,
|
||||
} from "@spacebar/util";
|
||||
import { HTTPError } from "lambert-server";
|
||||
import { In, Or, Equal, IsNull } from "typeorm";
|
||||
@ -388,6 +390,70 @@ export async function handleMessage(opts: MessageOptions): Promise<Message> {
|
||||
return message;
|
||||
}
|
||||
|
||||
export async function pushMessage(message: Message) {
|
||||
const channel = await Channel.findOneOrFail({
|
||||
where: { id: message.channel_id },
|
||||
relations: ["recipients"],
|
||||
});
|
||||
if (!channel) return;
|
||||
|
||||
let users = new Set<string>();
|
||||
const permission = await getPermission(message.author_id, message.guild_id, message.channel_id);
|
||||
|
||||
if (channel.type === ChannelType.DM || channel.type === ChannelType.GROUP_DM) {
|
||||
const ids = channel.recipients
|
||||
?.map(({ user_id }) => user_id)
|
||||
.filter((user_id) => user_id != message.author_id);
|
||||
users = new Set(ids);
|
||||
} else {
|
||||
if (!!message.content?.match(EVERYONE_MENTION) && permission?.has("MENTION_EVERYONE")) {
|
||||
const ids = (await Member.find({ where: { guild_id: channel.guild_id } })).map(({ id }) => id);
|
||||
users = new Set(ids);
|
||||
} else {
|
||||
users = new Set<string>([
|
||||
...(message.mention_roles.length
|
||||
? await Member.find({
|
||||
where: [
|
||||
...message.mention_roles.map((role) => {
|
||||
return { roles: { id: role.id } };
|
||||
}),
|
||||
],
|
||||
})
|
||||
: []
|
||||
).map((member) => member.id),
|
||||
...message.mentions.map((user) => user.id),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
const userIds = [...users];
|
||||
if (userIds.length === 0) return;
|
||||
|
||||
// murdle: Online users shouldn't get a notification
|
||||
const sessions = await Session.find({
|
||||
where: { user_id: Or(...userIds.map((id) => Equal(id))) },
|
||||
});
|
||||
sessions.forEach(({ user_id }) => users.delete(user_id));
|
||||
|
||||
const remainingUserIds = [...users];
|
||||
if (remainingUserIds.length === 0) return;
|
||||
|
||||
const subscriptions = await PushSubscription.find({
|
||||
where: { user_id: Or(...remainingUserIds.map((id) => Equal(id))) },
|
||||
});
|
||||
for (const sub of subscriptions) {
|
||||
await sendNotification(sub, {
|
||||
type: "message",
|
||||
data: {
|
||||
content: message.content ? message.content.slice(0, 200) : "",
|
||||
avatar: message.author?.avatar ? `${Config.get().cdn.endpointPublic}/avatars/${message.author_id}/${message.author?.avatar}` : "",
|
||||
author: message.author?.username,
|
||||
channel: { id: channel.id, type: channel.type }
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// TODO: cache link result in db
|
||||
export async function postHandleMessage(message: Message) {
|
||||
const content = message.content?.replace(/ *`[^)]*` */g, ""); // remove markdown
|
||||
|
||||
4
src/util/interfaces/Notification.ts
Normal file
4
src/util/interfaces/Notification.ts
Normal file
@ -0,0 +1,4 @@
|
||||
export interface Notification {
|
||||
type: "message";
|
||||
data: object;
|
||||
}
|
||||
@ -23,3 +23,4 @@ export * from "./GuildWelcomeScreen";
|
||||
export * from "./Interaction";
|
||||
export * from "./Presence";
|
||||
export * from "./Status";
|
||||
export * from "./Notification"
|
||||
@ -158,8 +158,8 @@ export async function loadOrGenerateKeypair() {
|
||||
fs.readFile("jwt.key.pub"),
|
||||
]);
|
||||
|
||||
privateKey = crypto.createPrivateKey(loadedPrivateKey);
|
||||
publicKey = crypto.createPublicKey(loadedPublicKey);
|
||||
privateKey = crypto.createPrivateKey({ key: loadedPrivateKey, type: "sec1" });
|
||||
publicKey = crypto.createPublicKey({ key: loadedPublicKey, type: "spki" });
|
||||
} else {
|
||||
console.log("[JWT] Generating new keypair");
|
||||
const res = crypto.generateKeyPairSync("ec", {
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import { Config } from "@spacebar/util";
|
||||
import { Config, Notification } from "@spacebar/util";
|
||||
import { yellow } from "picocolors";
|
||||
import { PushSubscription } from "../entities/PushSubscription";
|
||||
import webpush, { PushSubscription as WebPushSubscription } from "web-push";
|
||||
@ -23,8 +23,8 @@ export function configurePush() {
|
||||
vapidConfigured = true;
|
||||
}
|
||||
|
||||
export async function sendNotification(subscription: PushSubscription, title: string, body: string) {
|
||||
return webpush.sendNotification(parseSubscription(subscription), JSON.stringify({ title, body }), { TTL: 60 }).catch(async (err) => {
|
||||
export async function sendNotification(subscription: PushSubscription, body: Notification) {
|
||||
return webpush.sendNotification(parseSubscription(subscription), JSON.stringify(body), { TTL: 60 }).catch(async (err) => {
|
||||
if (err.statusCode === 404 || err.statusCode === 410) {
|
||||
console.log(`[WebPush] Deleting subscription due to HTTP error`);
|
||||
await PushSubscription.delete({ endpoint: subscription.endpoint });
|
||||
|
||||
Reference in New Issue
Block a user