Create User

Script appwrite Verified

by adam186 ยท 4/17/2023

The script

Submitted by hugo989 Bun
Verified 1 day ago
1
import { Client, ID, Users } from "[email protected]";
2

3
/**
4
 * @param id ID of the user to be created. Leave blank to generate a unique ID.
5
 */
6
type Appwrite = {
7
  endpoint: string;
8
  project: string;
9
  key: string;
10
  self_signed: boolean;
11
};
12
export async function main(
13
  auth: Appwrite,
14
  id?: string,
15
  email?: string,
16
  phone?: string,
17
  password?: string,
18
  name?: string,
19
) {
20
  const client = new Client()
21
    .setEndpoint(auth.endpoint)
22
    .setProject(auth.project)
23
    .setKey(auth.key);
24
  const users = new Users(client);
25

26
  return await users.create(
27
    id || ID.unique(),
28
    email || undefined,
29
    phone || undefined,
30
    password || undefined,
31
    name || undefined,
32
  );
33
}
34

Other submissions
  • Submitted by adam186 Deno
    Created 393 days ago
    1
    import { Client, ID, Users } from "https://deno.land/x/[email protected]/mod.ts";
    2
    
    
    3
    /**
    4
     * @param id ID of the user to be created. Leave blank to generate a unique ID.
    5
     */
    6
    type Appwrite = {
    7
      endpoint: string;
    8
      project: string;
    9
      key: string;
    10
      self_signed: boolean;
    11
    };
    12
    export async function main(
    13
      auth: Appwrite,
    14
      id?: string,
    15
      email?: string,
    16
      phone?: string,
    17
      password?: string,
    18
      name?: string,
    19
    ) {
    20
      const client = new Client()
    21
        .setEndpoint(auth.endpoint)
    22
        .setProject(auth.project)
    23
        .setKey(auth.key);
    24
      const users = new Users(client);
    25
    
    
    26
      return await users.create(
    27
        id || ID.unique(),
    28
        email || undefined,
    29
        phone || undefined,
    30
        password || undefined,
    31
        name || undefined,
    32
      );
    33
    }
    34