Skip to content

Instantly share code, notes, and snippets.

View LuigiClaudio's full-sized avatar
🎯
Focusing

Luigi Claudio LuigiClaudio

🎯
Focusing
View GitHub Profile
exports.createSchemaCustomization = ({ actions, schema }) => {
actions.createTypes([
`
interface StoreProducts @nodeInterface {
id: ID!
productTitle: String
productId: String
printfulProduct: PrintfulProduct
currency: String
import { graphql, useStaticQuery } from 'gatsby';
const usePrintfulProducts = () => {
const { allStoreProducts } = useStaticQuery(
graphql`
query usePrintfulProducts {
allStoreProducts(filter: { productId: { ne: null } }) {
nodes {
productId
currency
const storeProductsCollection = [
{
label: 'Store',
name: 'storeProducts',
editor: { preview: false },
format: 'json',
files: [
{
label: 'Products',
name: 'productsList',
exports.createSchemaCustomization = ({ actions, schema }) => {
actions.createTypes([
`
type StoreProductsJson implements Node {
product: [StoreProductsJsonProduct]
}
type StoreProductsJsonProduct {
title: String
isActive: Boolean
import { graphql, useStaticQuery } from 'gatsby';
const usePrintfulProductsInCms = () => {
const { allStoreProducts } = useStaticQuery(
graphql`
query usePrintfulProductsInCms {
allStoreProducts {
nodes {
productId
currency
import {
buttonSkinData,
buttonSizeData,
buttonBtnTypeData,
buttonTypeData,
buttonTargetData,
} from '@luigiclaudio/ga-baseline-ui/button';
import { iconSetData } from '@luigiclaudio/ga-baseline-ui/icon';
export default function (config = {}, collections = []) {
const fs = require('fs');
exports.onPostBuild = async ({ graphql }) => {
await graphql(`
{
activeAds: allStoreProducts(filter: { cms: { isAdvertised: { eq: true } } }) {
nodes {
productId
cms {
title
import { useEffect } from 'react';
import { get } from 'lodash';
import { navigate } from 'gatsby';
import { useLoading } from '@luigiclaudio/ga-baseline-ui/helpers';
import { Identity } from '@luigiclaudio/ga-auth-theme';
const useUser = () => {
const { user, getFreshJWT, logoutUser } = Identity.useIdentityContext();
const [isLoading, load] = useLoading();
const tokenObject = get(user, 'token');
D:\Files\dev\ga-hounderly [master ≡]> netlify build
────────────────────────────────────────────────────────────────
Netlify Build
────────────────────────────────────────────────────────────────
> Version
@netlify/build 9.19.1
> Flags
[build]
command = 'npm run prebuild-retailers && npm run process-retailer-images && npm run prebuild-identity-signup && npm run prebuild-customer-portal && yarn run build --verbose'
functions = 'functions'
publish = 'public'
[build.environment]
NODE_OPTIONS = '--max_old_space_size=8192'
YARN_VERSION = '1.22.10'
NODE_VERSION = "14.15.0"