A graphql API for the nest.land registry.
Note: Currently only read-only
cargo run (or ``cargo watch -x run``)
# Started http server: 127.0.0.1:8080
http://127.0.0.1:8080/graphiql
{
package(name: "eggs") {
name,
owner,
normalizedName,
latestVersion,
latestStableVersion,
packageUploadNames
}
}
Result:
{
"data": {
"package": {
"name": "eggs",
"owner": "nest.land",
"normalizedName": "eggs",
"latestVersion": "v0.1.0",
"latestStableVersion": "v0.1.0",
"packageUploadNames": [
"eggs"
]
}
}
}
{
user(apiKey: "efc56537a8214c5b9d4320c551790cf3") {
name,
normalizedName,
createdAt
}
}
{
"data": {
"user": {
"name": "divy[Divy]",
"normalizedName": "divy_divy_",
"createdAt": "2020-06-27T10:15:55.670232Z"
}
}
}
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"
]
}
}
}
mutation {
createPackage(newPackage: {name: "autopilot", normalizedName: "autopilot", owner: "divy", description: "Cross-platform desktop automation", repository: "https://github.com/divy-work/nest-api-rust", 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"
]
}
}
}