Skip to content

Instantly share code, notes, and snippets.

View outerlook's full-sized avatar

Raffael Campos outerlook

  • Usher Labs
  • Campinas - SP, Brasil
  • 20:05 (UTC -03:00)
View GitHub Profile
@outerlook
outerlook / package.json
Last active February 19, 2023 14:54
Pagarme types setup
{
"name": "pagarme-types-test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"devDependencies": {
"typescript": "4.9.5",
@outerlook
outerlook / TestComponent.svelte
Last active June 9, 2021 17:37
GQLess svelte binding
<script lang="ts">
import {queryStore} from "gqless-svelte/autoQuery";
import {query} from "$gqless";
const promise = queryStore(() => query.me.name)
</script>
{#await $promise then name}
{ name }
{/await}
<!-- It should update on mutations -->
@outerlook
outerlook / Query.ts
Created March 24, 2020 19:12
Nexus-Prisma Relay Spec compliant server implementation (Work in progress, not tested)
export const Queries = queryType({
definition: (t) => {
t.field("node", {
type: "Node",
args: { id: idArg({ required: true }) },
resolve: (root, args, context, info) => {
const { id, __typename } = decode(args.id);
const objeto = __typename.charAt(0).toLowerCase() + __typename.slice(1); // from TitleCase to camelCase
return {
...context.prisma[objeto].findOne({ where: { id } }),