19 lines
645 B
TypeScript
19 lines
645 B
TypeScript
![]() |
import { FastifyInstance, RouteShorthandOptions } from 'fastify';
|
||
|
import fetch from 'node-fetch';
|
||
|
|
||
|
export default (server: FastifyInstance, options: RouteShorthandOptions, done: () => void) => {
|
||
|
server.get('/entries/', async (request, reply) => {
|
||
|
try {
|
||
|
const repositoryUrl = 'https://raw.githubusercontent.com/wanhose/cookie-dialog-monster/main';
|
||
|
const dataUrl = `${repositoryUrl}/data/elements.txt`;
|
||
|
const entriesLength = (await (await fetch(dataUrl)).text()).split('\n').length;
|
||
|
|
||
|
reply.send({ entries: entriesLength, success: true });
|
||
|
} catch {
|
||
|
reply.send({ success: false });
|
||
|
}
|
||
|
});
|
||
|
|
||
|
done();
|
||
|
};
|