1.0.2 • Published 2 years ago

graphql-it v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

graphql-it

A basic wrapper for replit's graphql that lets you choose what data you will need.

Installation

npm i graphql-it

Examples

Get some info about a replit user

import * as query from "graphql-it";

const client = new query.Client();
const USERNAME = "JustCoding123";
const USER_ID = 3485412;

// OR client.userById(USER_ID, ...);
const user = client.userByUsername(USERNAME, (user) => [
    user.username,
    user.image,
    user.url,
    user.userSubscriptionType,
    user.followerCount
]);

user.then((user) => {
    console.log(`User @${user.username} (${user.userSubscriptionType})`);
    console.log(`Follower count: ${user.followerCount}`);
    console.log(`URL: https://replit.com${user.url}`);
    console.log(`Profile Picture: ${user.image}`);
});

Get info about a repl by its id or url

import * as query from "graphql-it";

const client = new query.Client();

// OR client.replByURL("/@JustCoding123/graphql-it", ...);
const repl = client.replById("942579c7-fafd-406f-be58-98e4458cc8ed", (repl) => [
    repl.title,
    repl.tags(tag => [ tag.id ]),
    repl.lang(lang => [
        lang.displayName
    ]),
    repl.iconUrl
]);

repl.then((repl) => {
    console.log(`Repl ${repl.title}`);
    console.log(`Tags: ${repl.tags.map(t => "#" + t.id).join(", ")}`);
    console.log(`Language: ${repl.lang.displayName}`);
    console.log(`Icon: ${repl.iconUrl}`);
});
1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago