Skip to content

Instantly share code, notes, and snippets.

View monojack's full-sized avatar
💭
undefined

Ionut Achim monojack

💭
undefined
View GitHub Profile
@monojack
monojack / proto_to_sql.py
Created June 18, 2024 04:14
proto to sql
import re
import os
def parse_proto_file(proto_file, parsed_files=None):
if parsed_files is None:
parsed_files = set()
if proto_file in parsed_files:
return ""
@monojack
monojack / pagination.ts
Created June 17, 2024 08:47
graphql pagination
import type {
ConnectionEdgeBaseModel,
ConnectionsArguments,
} from './types.ts';
export function applyCursorsToEdges<Edge extends ConnectionEdgeBaseModel>(
allEdges: Edge[],
before?: ConnectionEdgeBaseModel['cursor'] | undefined,
after?: ConnectionEdgeBaseModel['cursor'] | undefined,
) {
@monojack
monojack / index.js
Created May 17, 2022 21:23
code example for stackoverflow question 72280390
useEffect(() => {
gsap.registerPlugin(ScrollTrigger,CSSRulePlugin)
// gsap.registerPlugin(CSSRulePlugin)
}, [])
useEffect(() => {
const sections_ = document.querySelectorAll('.gallery-container')
console.log(sections_)
let sections = gsap.utils.toArray(".gallery-container")
console.log(sections)
@monojack
monojack / cloudSettings
Last active August 27, 2020 10:51
VSCode settings
{"lastUpload":"2020-08-27T10:51:29.004Z","extensionVersion":"v3.4.3"}
@monojack
monojack / subscriptions.js
Last active November 18, 2017 21:30
Local state management for the GraphQL heads
// operations.js
export const allTodosSubscription = `
subscription allTodosSubscription {
allTodos {
id
label
completed
}
}
`
@monojack
monojack / mutations.js
Created November 18, 2017 20:48
Local state management for the GraphQL heads
// ...
createTodo = label => {
const { mutations: { createTodoMutation } } = this.props
createTodoMutation({ variables: { label } })
}
toggleTodo = (id, completed) => {
const { mutations: { updateTodoMutation } } = this.props
updateTodoMutation({ variables: { id, completed } })
}
@monojack
monojack / App.js
Created November 18, 2017 19:21
Local state management for the GraphQL heads
import React, { Component } from 'react'
import { graphql } from 'react-blips'
import { TodoList } from '../../components'
import {
allTodosQuery,
createTodoMutation,
updateTodoMutation,
} from './operations'
@monojack
monojack / operations.js
Created November 18, 2017 18:48
Local state management for the GraphQL heads
export const allTodosQuery = `
query allTodosQuery {
allTodos {
id
label
completed
}
}
`
@monojack
monojack / types.js
Last active November 18, 2017 17:10
Local state management for the GraphQL heads
export default `
type Todo {
id: String!
label: String!
completed: Boolean
}
type Query {
allTodos: [Todo]!
}
@monojack
monojack / resolvers.js
Last active November 18, 2017 17:41
Local state management for the GraphQL heads
export default {
Query: {
allTodos: (obj, args, { store, }) => {
return store.get('todos')
},
},
Mutation: {
createTodo: (obj, { id, label, completed = false, }, { store, }) => {
const newTodo = store.post('todos', {
id,