mirror of
https://gitlab.com/soapbox-pub/ditto.git
synced 2025-12-06 11:29:46 +00:00
format all the thigns
This commit is contained in:
parent
7acd7fe07b
commit
8de648a5c8
3 changed files with 17 additions and 13 deletions
|
|
@ -151,7 +151,11 @@ import dittoNamesRoute from '@/routes/dittoNamesRoute.ts';
|
||||||
import pleromaAdminPermissionGroupsRoute from '@/routes/pleromaAdminPermissionGroupsRoute.ts';
|
import pleromaAdminPermissionGroupsRoute from '@/routes/pleromaAdminPermissionGroupsRoute.ts';
|
||||||
import pleromaStatusesRoute from '@/routes/pleromaStatusesRoute.ts';
|
import pleromaStatusesRoute from '@/routes/pleromaStatusesRoute.ts';
|
||||||
import { DittoRelayStore } from '@/storages/DittoRelayStore.ts';
|
import { DittoRelayStore } from '@/storages/DittoRelayStore.ts';
|
||||||
import { adminCurrentPolicyController, adminListPoliciesController, adminUpdatePolicyController } from '@/controllers/api/policies.ts';
|
import {
|
||||||
|
adminCurrentPolicyController,
|
||||||
|
adminListPoliciesController,
|
||||||
|
adminUpdatePolicyController,
|
||||||
|
} from '@/controllers/api/policies.ts';
|
||||||
import { createPolicyEvent, DEFAULT_POLICY_SPEC } from '@/utils/policies.ts';
|
import { createPolicyEvent, DEFAULT_POLICY_SPEC } from '@/utils/policies.ts';
|
||||||
|
|
||||||
export interface AppEnv extends DittoEnv {
|
export interface AppEnv extends DittoEnv {
|
||||||
|
|
|
||||||
|
|
@ -32,21 +32,22 @@ export const adminCurrentPolicyController: AppController = async (c) => {
|
||||||
const PolicySpecSchema = z.object({
|
const PolicySpecSchema = z.object({
|
||||||
policies: z.array(z.object({
|
policies: z.array(z.object({
|
||||||
name: z.string(),
|
name: z.string(),
|
||||||
params: z.record(z.any())
|
params: z.record(z.any()),
|
||||||
}))
|
})),
|
||||||
})
|
});
|
||||||
|
|
||||||
export const adminUpdatePolicyController: AppController = async (c) => {
|
export const adminUpdatePolicyController: AppController = async (c) => {
|
||||||
const { relay, conf } = c.var;
|
const { relay, conf } = c.var;
|
||||||
if (conf.policyMode === 'script') {
|
if (conf.policyMode === 'script') {
|
||||||
return c.json({
|
return c.json({
|
||||||
error: "The Ditto policy mode is set to 'script'. You will not be able to use the Policy UI until you change it to 'event'."
|
error:
|
||||||
})
|
"The Ditto policy mode is set to 'script'. You will not be able to use the Policy UI until you change it to 'event'.",
|
||||||
|
});
|
||||||
}
|
}
|
||||||
const req = await c.req.json();
|
const req = await c.req.json();
|
||||||
const parsed = PolicySpecSchema.parse(req);
|
const parsed = PolicySpecSchema.parse(req);
|
||||||
await relay.event(await createPolicyEvent(conf, parsed));
|
await relay.event(await createPolicyEvent(conf, parsed));
|
||||||
return c.json({
|
return c.json({
|
||||||
message: "Settings saved successfully."
|
message: 'Settings saved successfully.',
|
||||||
})
|
});
|
||||||
}
|
};
|
||||||
|
|
|
||||||
|
|
@ -78,13 +78,12 @@ export class CustomPolicy implements NPolicy {
|
||||||
if (!policy) continue;
|
if (!policy) continue;
|
||||||
try {
|
try {
|
||||||
policies.push(policy.instantiate(item.params || {}));
|
policies.push(policy.instantiate(item.params || {}));
|
||||||
}
|
} catch (e) {
|
||||||
catch (e) {
|
|
||||||
logi({
|
logi({
|
||||||
level: 'error',
|
level: 'error',
|
||||||
ns: 'ditto.system.policy.worker',
|
ns: 'ditto.system.policy.worker',
|
||||||
msg: `Error instantiating policy ${item.name} with params \`${JSON.stringify(item.params)}\`: ${e}`
|
msg: `Error instantiating policy ${item.name} with params \`${JSON.stringify(item.params)}\`: ${e}`,
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue