Skip to content

Instantly share code, notes, and snippets.

@RickSandov
RickSandov / easy_broker_client.rb
Created July 25, 2024 07:19
Títulos de propiedades de staging api de EasyBroker
require 'net/http'
require 'json'
require 'uri'
class EasyBrokerClient
BASE_URI = 'https://api.stagingeb.com/v1'.freeze
def initialize(api_key)
@api_key = api_key
end
@RickSandov
RickSandov / time-events.handler.ts
Created July 25, 2024 07:33
POST /time-events con almacenamiento de imagen en S3 y registro en MongoDB
/*
Considero que es un buen ejemplo ya que tengo una buena separación
de responsabilidades en el código, el endpoint crea un evento de tiempo,
almacena la imagen en un bucket de S3 y registro en MongoDB
*/
export const POST = async (req: NextRequest) => {
const formData = await req.formData();
const body = Object.fromEntries(formData);
const image = (body.image as File) || null;