Mutations

This part of the documentation is not complete.

Module#

createPackage#

Publish a package

paramdescription
namename for the new package
example query#
mutation {
createPackage(
newPackage: {
name: "autopilot"
normalizedName: "autopilot"
owner: "divy"
description: "Cross-platform desktop automation"
repository: "https://github.com/divy-work/autopilot-deno"
latestVersion: "v0.1.0"
latestStableVersion: "v0.1.0"
packageUploadNames: ["autopilot"]
locked: false
malicious: false
unlisted: false
updatedAt: "sometime"
createdAt: "sometime"
}
) {
name
owner
normalizedName
latestVersion
latestStableVersion
packageUploadNames
}
}

Result:

{
"data": {
"createPackage": {
"name": "autopilot",
"owner": "autopilot",
"normalizedName": "autopilot",
"latestVersion": "v0.1.0",
"latestStableVersion": "v0.1.0",
"packageUploadNames": ["autopilot"]
}
}
}

User#

createUser#

Create a user with username and password

paramdescription
usernameusername for the new user
passwordpassword for the new user
example query#
mutation {
createUser(newUser: { name: "divy [Divy]", password: "hehe" }) {
name
normalizedName
apiKey
packageNames
createdAt
}
}

Result:

{
"data": {
"createUser": {
"name": "divy [Divy]",
"normalizedName": "divy _divy_",
"apiKey": "efc56537a8214c5b9d4320c551790cf3",
"createdAt": "2020-06-27T10:15:55.670232Z",
"packageNames": ["autopilot"]
}
}
}