Edits history of script submission #22342 for ' Create Collection (appwrite)'

  • bun
    One script reply has been approved by the moderators
    Ap­pro­ved
    import { Client, Databases, ID } from "[email protected]";
    
    /**
     * @param collection_id ID of the collection to be created. Leave blank to generate a unique ID.
     */
    type Appwrite = {
      endpoint: string;
      project: string;
      key: string;
      self_signed: boolean;
    };
    export async function main(
      auth: Appwrite,
      database_id: string,
      collection_name: string,
      collection_id?: string,
      collection_permissions?: string[],
      collection_document_security?: boolean,
    ) {
      const client = new Client()
        .setEndpoint(auth.endpoint)
        .setProject(auth.project)
        .setKey(auth.key);
      const db = new Databases(client);
    
      return await db.createCollection(
        database_id,
        collection_id || ID.unique(),
        collection_name,
        collection_permissions,
        collection_document_security,
      );
    }
    

    Submitted by hugo989 1 day ago