tangled
alpha
login
or
join now
socksthewolf.com
/
skyscheduler
2
fork
atom
Schedule posts to Bluesky with Cloudflare workers.
skyscheduler.work
cf
tool
bsky-tool
cloudflare
bluesky
schedule
bsky
service
social-media
cloudflare-workers
2
fork
atom
overview
issues
pulls
pipelines
fix violations
this wasn't generating properly
SocksTheWolf
1 week ago
a3c46815
7c7ae8b0
+8
-8
1 changed file
expand all
collapse all
unified
split
src
utils
db
violations.ts
+8
-8
src/utils/db/violations.ts
···
43
};
44
45
function createObjForValuesChange (violationType: AccountStatus[], value: boolean) {
46
-
let valuesUpdate:LooseObj = {};
47
-
if (AccountStatus.InvalidAccount in violationType)
48
valuesUpdate.userPassInvalid = value;
49
50
-
if (AccountStatus.Suspended in violationType)
51
valuesUpdate.accountSuspended = value;
52
53
-
if (AccountStatus.MediaTooBig in violationType)
54
valuesUpdate.mediaTooBig = value;
55
56
-
if (AccountStatus.TOSViolation in violationType)
57
valuesUpdate.tosViolation = value;
58
59
-
if (AccountStatus.TakenDown in violationType || AccountStatus.Deactivated in violationType)
60
valuesUpdate.accountGone = value;
61
62
return valuesUpdate;
···
76
console.error("unable to get database to create violations for");
77
return false;
78
}
0
79
let violationsArray = [];
80
violationsArray.push(violationType);
81
violationsArray = flatten(violationsArray);
82
-
83
const valuesUpdate: LooseObj = createObjForValuesChange(violationsArray, true);
84
-
console.log(`making violations array ${violationsArray}, had updates of ${valuesUpdate}`);
85
86
// handle auto-bans
87
if (violationType === AccountStatus.TOSViolation) {
···
95
96
// if there are no violations, then give none.
97
if (isEmpty(valuesUpdate)) {
0
98
return false;
99
}
100
···
43
};
44
45
function createObjForValuesChange (violationType: AccountStatus[], value: boolean) {
46
+
let valuesUpdate: LooseObj = {};
47
+
if (violationType.includes(AccountStatus.InvalidAccount))
48
valuesUpdate.userPassInvalid = value;
49
50
+
if (violationType.includes(AccountStatus.Suspended))
51
valuesUpdate.accountSuspended = value;
52
53
+
if (violationType.includes(AccountStatus.MediaTooBig))
54
valuesUpdate.mediaTooBig = value;
55
56
+
if (violationType.includes(AccountStatus.TOSViolation))
57
valuesUpdate.tosViolation = value;
58
59
+
if (violationType.includes(AccountStatus.TakenDown) || violationType.includes(AccountStatus.Deactivated))
60
valuesUpdate.accountGone = value;
61
62
return valuesUpdate;
···
76
console.error("unable to get database to create violations for");
77
return false;
78
}
79
+
80
let violationsArray = [];
81
violationsArray.push(violationType);
82
violationsArray = flatten(violationsArray);
0
83
const valuesUpdate: LooseObj = createObjForValuesChange(violationsArray, true);
0
84
85
// handle auto-bans
86
if (violationType === AccountStatus.TOSViolation) {
···
94
95
// if there are no violations, then give none.
96
if (isEmpty(valuesUpdate)) {
97
+
//console.log("no value change");
98
return false;
99
}
100