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 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 {
|
||||
|
|
|
|||
|
|
@ -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.',
|
||||
});
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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}`,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue