Edits history of script submission #11448 for ' Nextcloud WebDAV: Create a folder (nextcloud)'

  • bun
    import axios from "axios";
    
    export async function main(
        nextcloud: RT.Nextcloud,
        path: string,
    ) {
    
        try {
            const res = await axios.request(
                {
                    method: "MKCOL",
                    url: `/remote.php/dav/files/${nextcloud.userId}/${path}`,
                    baseURL: nextcloud.baseUrl,
                    headers: {
                        Authorization: `Basic ${btoa(`${nextcloud.userId}:${nextcloud.token}`)
                        }`,
                    },
                },
            );
            return res.data;
        } catch (e) {
            console.log(e.response.data);
        }
    }

    Submitted by nextcloud 86 days ago

  • bun
    import * as wmill from "windmill-client@1";
    import axios from "axios";
    
    type Nextcloud = {
      baseUrl: string,
      password: string,
      username: string
    };
    
    export async function main(
      ncResource: Nextcloud,
      userId: string | null = null,
      path: string,
      useAppApiAuth: boolean = false,
    ) {
    
      try {
        const res = await axios.request(
          {
            method: "MKCOL",
            url: `/remote.php/dav/files/${userId || ncResource.username}/${path}`,
            baseURL: ncResource.baseUrl,
            headers: {
              Authorization: `Basic ${btoa(`${userId || ncResource.username}:${ncResource.password}`)
                }`,
            },
            ...(useAppApiAuth && ({
              headers: {
                "AA-VERSION": ncResource.aa_version,
                "EX-APP-ID": ncResource.app_id,
                "EX-APP-VERSION": ncResource.app_version,
                "AUTHORIZATION-APP-API": btoa(
                  `${userId || ncResource.username}:${ncResource.password}`,
                ),
              },
            })),
          },
        );
        return res.data;
      } catch (e) {
        console.log(e.response.data);
      }
    }

    Submitted by nextcloud 444 days ago