Skip to content

TypeError: Bannerbear is not a constructor #7

@jakobsturm

Description

@jakobsturm

Hi,

I am receiving the following error using the Node package.
TypeError: Bannerbear is not a constructor

My project is using Sveltekit and I have implemented the Bannerbear logic into an endpoint.

The code looks like this:

    import type { RequestHandler } from './$types';
    import Bannerbear from 'bannerbear';
    import { error } from '@sveltejs/kit';
    
    const bb = new Bannerbear(import.meta.env.VITE_BANNERBEAR_API_KEY);
    
    export const POST: RequestHandler = async ({ request }) => {
	    try {
		    const { imageUrl } = await request.json();
		    console.log(imageUrl);
		    if (!imageUrl) {
			    throw error(400, 'No image url provided');
		    }
    
		    const newPoster = await bb.create_image(
			    'xxxxxxxx',
			    {
				    modifications: [
					    {
						    name: 'background-image',
						    image_url: imageUrl
					    }
				    ]
			    },
			    true
		    );
    
		    return new Response(JSON.stringify({ coverImageOgUrl: newPoster.image_url }));
	    } catch (errorMsg) {
		    console.error('OG Cover Image Generation Error', errorMsg);
		    throw error(500, 'Something went wrong');
	    }
    };

It fails already on line 5 when creating a new bb instance. The unfortunate thing is that everything works perfectly in dev but not when running the production build.

Using bannerbear version 1.4.0
Node version: 16.17.0

I really appreciate the support!

Edited: confused by markdown code formatting 😅

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions