Skip to content

Instantly share code, notes, and snippets.

View LuigiClaudio's full-sized avatar
🎯
Focusing

Luigi Claudio LuigiClaudio

🎯
Focusing
View GitHub Profile
@LuigiClaudio
LuigiClaudio / FQL-createIndex-ts-reverse.fql
Last active May 15, 2022 21:05
FQL function create index reverse results timestamp
CreateIndex({
name: "colors_ref_by_user_ts_reverse",
unique: false,
serialized: true,
source: Collection("Color"),
terms: [
{
field: ["data", "owner"]
}
],
# imported schema to faunadb
type User {
netlifyId: ID!
stripeId: ID!
subscription: String!
subscriptionPlanId: String!
activeSubscription: Boolean!
emailAddress: String! @unique
groups: [String]!
@LuigiClaudio
LuigiClaudio / graphql.js
Created October 6, 2021 23:42
graphql Apollo server - resolver - connect
createBrand: async (
_,
{
data: {
name,
brandWatchList: { connect: id },
},
},
{ user },
) => {
@LuigiClaudio
LuigiClaudio / removeDuplicates.js
Created April 28, 2021 19:10
remove duplicates reduce find
const filteredData = mergedResults.reduce((newSet, current) => {
const findExisting = newSet.find((item) => item.url === current.url);
if (!findExisting) {
return newSet.concat([current]);
}
return newSet;
}, []);
@LuigiClaudio
LuigiClaudio / removeDuplicates.js
Created April 28, 2021 19:09
remove duplicates by new set and filter
const removeDuplicates = (data, key) => {
const item = new Set();
return data.filter((obj) => !item.has(obj[key]) && item.add(obj[key]));
};
────────────────────────────────────────────────────────────────
Netlify Build
────────────────────────────────────────────────────────────────
> Version
@netlify/build 9.19.1
> Flags
mode: cli
[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"
D:\Files\dev\ga-hounderly [master ≡]> netlify build
────────────────────────────────────────────────────────────────
Netlify Build
────────────────────────────────────────────────────────────────
> Version
@netlify/build 9.19.1
> Flags
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');
const fs = require('fs');
exports.onPostBuild = async ({ graphql }) => {
await graphql(`
{
activeAds: allStoreProducts(filter: { cms: { isAdvertised: { eq: true } } }) {
nodes {
productId
cms {
title