Skip to main content
Glama
newsletter.routes.ts1.15 kB
import { getNewsletterStatus, subscribeToNewsletter, unsubscribeFromNewsletter, } from '@controllers/newsletter.controller'; import { Router } from 'express'; import type { Routes } from '@/types/Routes'; export const newsletterRouter: Router = Router(); export const newsletterRoute = '/api/newsletter'; const baseURL = () => `${process.env.BACKEND_URL}${newsletterRoute}`; export const getNewsletterRoutes = () => ({ subscribeToNewsletter: { urlModel: '/subscribe', url: `${baseURL()}/subscribe`, method: 'POST', }, unsubscribeFromNewsletter: { urlModel: '/unsubscribe', url: `${baseURL()}/unsubscribe`, method: 'POST', }, getNewsletterStatus: { urlModel: '/status', url: `${baseURL()}/status`, method: 'GET', }, }) satisfies Routes; newsletterRouter.post( getNewsletterRoutes().subscribeToNewsletter.urlModel, subscribeToNewsletter ); newsletterRouter.post( getNewsletterRoutes().unsubscribeFromNewsletter.urlModel, unsubscribeFromNewsletter ); newsletterRouter.get( getNewsletterRoutes().getNewsletterStatus.urlModel, getNewsletterStatus );

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aymericzip/intlayer'

If you have feedback or need assistance with the MCP directory API, please join our Discord server