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 pleromaStatusesRoute from '@/routes/pleromaStatusesRoute.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';
export interface AppEnv extends DittoEnv {

View file

@ -32,21 +32,22 @@ export const adminCurrentPolicyController: AppController = async (c) => {
const PolicySpecSchema = z.object({
policies: z.array(z.object({
name: z.string(),
params: z.record(z.any())
}))
})
params: z.record(z.any()),
})),
});
export const adminUpdatePolicyController: AppController = async (c) => {
const { relay, conf } = c.var;
if (conf.policyMode === 'script') {
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 parsed = PolicySpecSchema.parse(req);
await relay.event(await createPolicyEvent(conf, parsed));
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;
try {
policies.push(policy.instantiate(item.params || {}));
}
catch (e) {
} catch (e) {
logi({
level: 'error',
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}`,
});
}
}