Skip to content

Instantly share code, notes, and snippets.

View daniele-zurico's full-sized avatar

Daniele Zurico daniele-zurico

View GitHub Profile
import React from 'react';
interface ThemeProps {
color: string;
backgroundColor: string;
}
interface Theme {
theme: ThemeProps;
}
import React from 'react';
interface ThemeProps {
color: string;
backgroundColor: string;
}
interface Theme {
theme: ThemeProps;
}
import React from 'react';
enum Actions {
LIGHT = 'light',
DARK = 'dark',
BROWN = 'brown',
}
interface ThemeProps {
color: string;
import React from 'react'
import {Rule} from '@cesium133/forgjs'
interface Validation {
rule: any
message: string
}
const useValidation = (value: string, validation: Validation) => {
const [validity, setValid] = React.useState({valid: true, message: ''})
const {gql} = require('apollo-server');
const typeDefs = gql`
extend type Query {
book(id: ID!): Book
books: [Book]
}
type Book {
id: ID!
title: String
author: Author
const {gql} = require('apollo-server');
const typeDefs = gql`
extend type Query {
author(id: ID!): Author
authors: [Author]
}
type Author {
id: ID!
name: String
surname: String
const {ApolloServer} = require('apollo-server');
const server = new ApolloServer({
modules: [
require('./modules/author'),
require('./modules/books')
]
})
server
.listen()
.then(({url}) => console.log(`server is running at ${url}`));
type Book {
title: String
author: Author
}
type Author {
name: String
books: [Book]
}
import React, { useState, useReducer, useRef } from "react";
const todoListReducer = (
state: string[],
action: { type: string; value: string }
) => {
switch (action.type) {
case "ADD":
return [...state, action.value];
case "REMOVE":