* feat: integrate sentry error reporting * feat: report logger errors to sentry with 30s log context
18 lines
437 B
TypeScript
18 lines
437 B
TypeScript
import { z } from 'zod';
|
|
import { os } from '@orpc/server';
|
|
import { AppConfigSchema } from '../../types/config';
|
|
import { loadConfig, saveConfig } from './handlers';
|
|
|
|
export const configRouter = os.router({
|
|
load: os.output(AppConfigSchema).handler(async () => {
|
|
return loadConfig();
|
|
}),
|
|
|
|
save: os
|
|
.input(AppConfigSchema)
|
|
.output(z.void())
|
|
.handler(async ({ input }) => {
|
|
await saveConfig(input);
|
|
}),
|
|
});
|