with Egnyte and Fauna?
Emit new event each time you add or remove a document from a specific collection, with the details of the document.
Emit new event when a file is added within the specified folder in Egnyte. See the documentation
Emit new event when a folder is added within the specified folder in Egnyte. See the documentation
Creates a new folder in your Egnyte workspace. See the documentation
Performs an arbitrary authorized GraphQL query. See docs here
Uploads a file to a specified folder in Egnyte. See the documentation
Reads all documents from a given Fauna collection. See docs here
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
egnyte: {
type: "app",
app: "egnyte",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://${this.egnyte.$auth.subdomain}.egnyte.com/pubapi/v1/userinfo`,
headers: {
Authorization: `Bearer ${this.egnyte.$auth.oauth_access_token}`,
},
})
},
})
Fauna API offers a powerful serverless database solution for modern applications. Its unique capabilities allow for highly scalable, secure, and flexible data management. With Pipedream, you can harness the power of Fauna to create intricate serverless workflows that react to various triggers, manage data efficiently, and connect seamlessly with other services and APIs to automate complex tasks.
module.exports = defineComponent({
props: {
faunadb: {
type: "app",
app: "faunadb",
}
},
async run({steps, $}) {
const faunadb = require('faunadb')
const q = faunadb.query
const client = new faunadb.Client({ secret: this.faunadb.$auth.secret })
// Lists collections in the database tied to your secret key
const collectionsPaginator = await client.paginate(q.Collections())
this.collections = []
await collectionsPaginator.each(page => {
for (const collection of page) {
this.collections.push(collection.id)
}
})
},
})