format all the thigns

This commit is contained in:
Siddharth Singh 2025-03-30 14:54:23 +05:30
parent 7acd7fe07b
commit 8de648a5c8
No known key found for this signature in database
3 changed files with 17 additions and 13 deletions

View file

@ -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 {

View file

@ -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.',
}) });
} };

View file

@ -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}`,
}) });
} }
} }