tangled
alpha
login
or
join now
aendra.dev
/
ozone-cli
6
fork
atom
A work-in-progress, horribly overpowered CLI for Ozone
6
fork
atom
overview
issues
pulls
pipelines
Better wrap that bad boi in a try/catch
Ændra Rininsland
5 months ago
e9e96bca
cac976dc
+43
-38
1 changed file
expand all
collapse all
unified
split
main.ts
+43
-38
main.ts
···
18
18
});
19
19
20
20
for (const record of records) {
21
21
-
const evt = {
22
22
-
subject: {
23
23
-
$type: "com.atproto.repo.strongRef",
24
24
-
uri: record.uri,
25
25
-
cid: record.cid,
26
26
-
},
27
27
-
createdBy: agent.did!,
28
28
-
subjectBlobCids: record.blobCids,
29
29
-
modTool: { name: "ozone-cli/autoappeal" },
30
30
-
};
21
21
+
try {
22
22
+
const evt = {
23
23
+
subject: {
24
24
+
$type: "com.atproto.repo.strongRef",
25
25
+
uri: record.uri,
26
26
+
cid: record.cid,
27
27
+
},
28
28
+
createdBy: agent.did!,
29
29
+
subjectBlobCids: record.blobCids,
30
30
+
modTool: { name: "ozone-cli/autoappeal" },
31
31
+
};
31
32
32
32
-
// Remove ALL labels from each post
33
33
-
// @TODO add some sort of NLP to determine what action to take (i.e., replace label X with label Y)
34
34
-
await agent.tools.ozone.moderation.emitEvent({
35
35
-
...evt,
36
36
-
event: {
37
37
-
$type: "tools.ozone.moderation.defs#modEventLabel",
38
38
-
createLabelVals: [],
39
39
-
negateLabelVals: record.labels,
40
40
-
comment: `Labels removed by ozone-cli at ${new Date().toISOString()}`,
41
41
-
},
42
42
-
});
33
33
+
// Remove ALL labels from each post
34
34
+
// @TODO add some sort of NLP to determine what action to take (i.e., replace label X with label Y)
35
35
+
await agent.tools.ozone.moderation.emitEvent({
36
36
+
...evt,
37
37
+
event: {
38
38
+
$type: "tools.ozone.moderation.defs#modEventLabel",
39
39
+
createLabelVals: [],
40
40
+
negateLabelVals: record.labels,
41
41
+
comment: `Labels removed by ozone-cli at ${new Date().toISOString()}`,
42
42
+
},
43
43
+
});
43
44
44
44
-
// Acknowledge appeal
45
45
-
await agent.tools.ozone.moderation.emitEvent({
46
46
-
...evt,
47
47
-
event: {
48
48
-
$type: "tools.ozone.moderation.defs#modEventAcknowledge",
49
49
-
comment: "",
50
50
-
acknowledgeAccountSubjects: false,
51
51
-
},
52
52
-
});
45
45
+
// Acknowledge appeal
46
46
+
await agent.tools.ozone.moderation.emitEvent({
47
47
+
...evt,
48
48
+
event: {
49
49
+
$type: "tools.ozone.moderation.defs#modEventAcknowledge",
50
50
+
comment: "ACK appeal",
51
51
+
acknowledgeAccountSubjects: false,
52
52
+
},
53
53
+
});
53
54
54
54
-
// Resolve appeal
55
55
-
await agent.tools.ozone.moderation.emitEvent({
56
56
-
...evt,
57
57
-
event: {
58
58
-
$type: "tools.ozone.moderation.defs#modEventResolveAppeal",
59
59
-
comment: "Resolving",
60
60
-
},
61
61
-
});
55
55
+
// Resolve appeal
56
56
+
await agent.tools.ozone.moderation.emitEvent({
57
57
+
...evt,
58
58
+
event: {
59
59
+
$type: "tools.ozone.moderation.defs#modEventResolveAppeal",
60
60
+
comment: "Resolving appeal",
61
61
+
},
62
62
+
});
63
63
+
} catch (e) {
64
64
+
console.error(e);
65
65
+
console.error(record);
66
66
+
}
62
67
}
63
68
}
64
69
}