fix: crash when custom front is activated
This commit is contained in:
parent
5e0fe8aa0c
commit
b33335d18a
4 changed files with 13 additions and 7 deletions
|
|
@ -1,7 +1,7 @@
|
||||||
# Compatiplural
|
# Compatiplural
|
||||||
url_override="https://v2.apparyllis.com"
|
url_override="https://api.apparyllis.com"
|
||||||
api_version="v1"
|
api_version="v1"
|
||||||
socket="wss://v2.apparyllis.com/v1/socket"
|
socket="wss://api.apparyllis.com/v1/socket"
|
||||||
pk_url="https://api.pluralkit.me/v2"
|
pk_url="https://api.pluralkit.me/v2"
|
||||||
token="SIMPLYPLURAL_TOKEN"
|
token="SIMPLYPLURAL_TOKEN"
|
||||||
userId="abcd1234"
|
userId="abcd1234"
|
||||||
|
|
@ -9,4 +9,5 @@ pk_token= "PLURALKIT_TOKEN"
|
||||||
heartbeat=4500000
|
heartbeat=4500000
|
||||||
max_workers=1
|
max_workers=1
|
||||||
silence_connections=true
|
silence_connections=true
|
||||||
full_swap=false
|
full_swap=false
|
||||||
|
primary_tag="primary"
|
||||||
2
.gitignore
vendored
2
.gitignore
vendored
|
|
@ -5,3 +5,5 @@ config.json
|
||||||
package-lock.json
|
package-lock.json
|
||||||
.env
|
.env
|
||||||
.vercel
|
.vercel
|
||||||
|
docker_build.bat
|
||||||
|
docker_run.bat
|
||||||
|
|
|
||||||
|
|
@ -9,9 +9,9 @@ This project already has a Procfile set up, so it's super easy to get started. O
|
||||||
These can be set either in the .env file, in terminal, or in the config vars section of Heroku.
|
These can be set either in the .env file, in terminal, or in the config vars section of Heroku.
|
||||||
| Setting | Default | Description |
|
| Setting | Default | Description |
|
||||||
| ---------| ------- | ------------------ |
|
| ---------| ------- | ------------------ |
|
||||||
| url_override | https://v2.apparyllis.com | The base URL for all SimplyPlural API requests. Unless you are running your own fork of Simply Plural, you shouldn't change this. |
|
| url_override | https://api.apparyllis.com | The base URL for all SimplyPlural API requests. Unless you are running your own fork of Simply Plural, you shouldn't change this. |
|
||||||
| api_version | v1 | The target SimplyPlural API version. Unless you are running your own fork of Simply Plural, you shouldn't change this. |
|
| api_version | v1 | The target SimplyPlural API version. Unless you are running your own fork of Simply Plural, you shouldn't change this. |
|
||||||
| socket | wss://v2.apparyllis.com/v1/socket | The socket URL for SimplyPlural. Unless you are running your own fork of Simply Plural, you shouldn't change this. |
|
| socket | wss://api.apparyllis.com/v1/socket | The socket URL for SimplyPlural. Unless you are running your own fork of Simply Plural, you shouldn't change this. |
|
||||||
| pk_url | https://api.pluralkit.me/v2 | The base URL for all PluralKit API requests. Unless you are running your own fork of PluralKit, you shouldn't change this. |
|
| pk_url | https://api.pluralkit.me/v2 | The base URL for all PluralKit API requests. Unless you are running your own fork of PluralKit, you shouldn't change this. |
|
||||||
| token | token_here | Your SimplyPlural account token. As of now, the only permission necessary is the Read permission. |
|
| token | token_here | Your SimplyPlural account token. As of now, the only permission necessary is the Read permission. |
|
||||||
| userId | user_id | Your SimplyPlural account/system ID. You can find it in account info near the bottom. |
|
| userId | user_id | Your SimplyPlural account/system ID. You can find it in account info near the bottom. |
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@ async function findPrimary() {
|
||||||
return new Promise(async (resolve) => {
|
return new Promise(async (resolve) => {
|
||||||
await Util.asyncForEach(fronters, async (fronter) => {
|
await Util.asyncForEach(fronters, async (fronter) => {
|
||||||
if (fronter.content.customStatus) {
|
if (fronter.content.customStatus) {
|
||||||
if (fronter.content.customStatus.toLowerCase().includes("primary")) {
|
if (fronter.content.customStatus.toLowerCase().includes(Config.primary_tag)) {
|
||||||
let member = await system.getMemberById(fronter.content.member)
|
let member = await system.getMemberById(fronter.content.member)
|
||||||
resolve({ name: member.content.name, pkId: member.content.pkId })
|
resolve({ name: member.content.name, pkId: member.content.pkId })
|
||||||
found = true
|
found = true
|
||||||
|
|
@ -116,11 +116,14 @@ async function swapFront() {
|
||||||
for (member of front) {
|
for (member of front) {
|
||||||
let m = await system.getMemberById(member.content.member)
|
let m = await system.getMemberById(member.content.member)
|
||||||
|
|
||||||
if (m.content.pkId) {
|
if (m.content && m.content.pkId) {
|
||||||
// fronting member pkID has been found
|
// fronting member pkID has been found
|
||||||
newFront.push(m.content.pkId)
|
newFront.push(m.content.pkId)
|
||||||
frontNames.push(m.content.name)
|
frontNames.push(m.content.name)
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
console.warn('::SimplyWS:: System member not found, this may be a custom front which is unsupported.')
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// shift primary fronter to first in list
|
// shift primary fronter to first in list
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue