strfry-policies/entrypoint.example.ts

23 lines
452 B
TypeScript
Raw Normal View History

2023-03-24 19:36:11 +00:00
#!/bin/sh
//bin/true; exec deno run -A "$0" "$@"
import {
antiDuplicationPolicy,
hellthreadPolicy,
noopPolicy,
pipeline,
rateLimitPolicy,
readStdin,
writeStdout,
} from './mod.ts';
2023-03-24 19:36:11 +00:00
const msg = await readStdin();
const result = await pipeline(msg, [
2023-03-25 01:06:03 +00:00
noopPolicy,
2023-03-25 00:55:58 +00:00
[hellthreadPolicy, { limit: 100 }],
2023-03-25 01:51:30 +00:00
[antiDuplicationPolicy, { ttl: 60000, minLength: 50 }],
[rateLimitPolicy, { whitelist: ['127.0.0.1'] }],
]);
writeStdout(result);