#[SOLVED] Help Needed: Invalid URL Errors with Appwrite Node SDK

11 messages · Page 1 of 1 (latest)

stark geode
#

Hi everyone,

I'm currently working on initializing the backend using the Appwrite Node SDK and I've encountered some issues. When trying to interact with storage and databases, I'm receiving the following errors:

Error getting storage: [TypeError: Invalid URL] {
  code: 'ERR_INVALID_URL',
  input: '67065daa00265af52653/storage/buckets/question-attachment'
}
Error creating database: [TypeError: Invalid URL] {
  code: 'ERR_INVALID_URL',
  input: '67065daa00265af52653/databases'
}
Error creating storage: [TypeError: Invalid URL] {
  code: 'ERR_INVALID_URL',
  input: '67065daa00265af52653/storage/buckets'
}

It seems like there might be an issue with the URL format or configuration. I've double-checked my endpoint and project ID, but I'm still stuck. Could anyone provide guidance on what might be causing these errors or how to resolve them?

Thank you in advance for your help!

GitHub

[READ-ONLY] Official Appwrite Node.js SDK 🟢. Contribute to appwrite/sdk-for-node development by creating an account on GitHub.

torn meteor
stark geode
#

I have created a client with endpoint project id and api key
after that create a database instance and calling the create method on it with all the neccecry parameter

#
//config file
import { env } from "@/env";
import { Client, Avatars, Databases, Storage, Users } from "node-appwrite";

export const client = new Client();

client
  .setEndpoint(env.appwrite.endpoint)
  .setEndpoint(env.appwrite.projectId)
  .setKey(env.appwrite.apikey);

export const databases = new Databases(client);
export const avatars = new Avatars(client);
export const storage = new Storage(client);
export const users = new Users(client);
//db setup
import { db } from "../name";
import { createAnswerCollection } from "./answers.collection";
import { createCommentCollection } from "./comments.collection";
import { createQuestionCollection } from "./questions.collection";
import { createVoteCollection } from "./votes.collection";
import { databases } from "./config";

export const getOrCreateDB = async () => {
  try {
    await databases.get(db);
    console.log("database already exists");
    console.log("database connected");
    // eslint-disable-next-line @typescript-eslint/no-unused-vars
  } catch (err) {
    try {
      await databases.create(db, db);
      console.log("database created");

      await Promise.all([
        createQuestionCollection(),
        createAnswerCollection(),
        createCommentCollection(),
        createVoteCollection(),
      ]);

      console.log("Collections created");
      console.log("database connected");
    } catch (error) {
      console.log("Error creating database: ", error);
    }

    return databases;
  }
};
torn meteor
#

so you are overwriting it with your projectid lol

stark geode
#

I didn't notice that i spent like an hour on this

#

just about to do everything by hand

torn meteor
#

no worries Buggin

If your issue is solved, mind setting the title as [SOLVED]?

Have an appwrite day appwriterocket

stark geode
#

Help Needed: Invalid URL Errors with Appwrite Node SDK [SOLVED]