Составьте полный URL-адрес маршрута с параметрами в Fastify

#routes #fastify

Вопрос:

Есть ли способ указать полный путь к определенному маршруту в Fastify? Я имею в виду получить его полный путь с учетом хоста сервера и прошлых параметров, если мне нужно.

Мой случай: у меня есть 2 маршрута — загрузка и просмотр файла.

 // Here is the module with my routes
const routes = async (fastify: FastifyInstance) => {
  fastify.get('/file/:id', async (req, reply) => { // [1]
    ... // here a can view a file by id
  });
  fastify.post('/file', async (req, reply) => {
    ... // uploading a the file
    const fileId = uploadFile.id;
    const viewFileURL = ...; // [2] Here I need to reference on route [1]

    return { success: true, src: viewFileURL };
  });
}
 

Здесь, в почтовом маршруте (2), я хочу создать URL-адрес для просмотра файла сразу после его загрузки.

Моя конечная цель-когда пользователь загружает файл, он может взять ссылку из ответа и посетить ее, чтобы проверить загруженный файл.