Skip to content

Instantly share code, notes, and snippets.

View luigircruz's full-sized avatar
🎸
Music and coding

Luigi Cruz luigircruz

🎸
Music and coding
View GitHub Profile
@luigircruz
luigircruz / jsconfig.json
Created October 25, 2021 03:25
Import shortcuts settings
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/components/*": ["components/*"],
"@/data/*": ["data/*"],
"@/layouts/*": ["layouts/*"],
"@/lib/*": ["lib/*"],
"@/utils/*": ["utils/*"],
"@/styles/*": ["styles/*"],
@luigircruz
luigircruz / clone.sh
Created September 16, 2021 10:57
Clone a repository without git history
git clone --depth=1 git://github.com/luigircruz/example-repo.git
@luigircruz
luigircruz / now-playing.js
Last active June 22, 2021 01:45
lib/now-playing.js
import { getNowPlaying } from '../../lib/spotify'
export default async (_, res) => {
const response = await getNowPlaying()
if (response.status === 204 || response.status > 400) {
return res.status(200).json({ isPlaying: false })
}
const song = await response.json()
@luigircruz
luigircruz / top-tracks.js
Last active June 22, 2021 01:46
lib/top-tracks.js
import { getTopTracks } from '../../lib/spotify'
export default async (_, res) => {
const response = await getTopTracks()
const { items } = await response.json()
const tracks = items.slice(0, 10).map((track) => ({
artist: track.artists.map((_artist) => _artist.name).join(', '),
songUrl: track.external_urls.spotify,
title: track.name,
import querystring from 'querystring'
const client_id = process.env.SPOTIFY_CLIENT_ID
const client_secret = process.env.SPOTIFY_CLIENT_SECRET
const refresh_token = process.env.SPOTIFY_REFRESH_TOKEN
const basic = Buffer.from(`${client_id}:${client_secret}`).toString('base64')
const NOW_PLAYING_ENDPOINT = `https://api.spotify.com/v1/me/player/currently-playing`
const TOP_TRACKS_ENDPOINT = `https://api.spotify.com/v1/me/top/tracks`
const TOKEN_ENDPOINT = `https://accounts.spotify.com/api/token`
const NOW_PLAYING_ENDPOINT = `https://api.spotify.com/v1/me/player/currently-playing`
export const getNowPlaying = async () => {
const { access_token } = await getAccessToken()
return fetch(NOW_PLAYING_ENDPOINT, {
headers: {
Authorization: `Bearer ${access_token}`,
},
})
const TOP_TRACKS_ENDPOINT = `https://api.spotify.com/v1/me/top/tracks`
export const getTopTracks = async () => {
const { access_token } = await getAccessToken()
return fetch(TOP_TRACKS_ENDPOINT, {
headers: {
Authorization: `Bearer ${access_token}`,
},
})
import querystring from 'querystring'
const client_id = process.env.SPOTIFY_CLIENT_ID
const client_secret = process.env.SPOTIFY_CLIENT_SECRET
const refresh_token = process.env.SPOTIFY_REFRESH_TOKEN
const basic = Buffer.from(`${client_id}:${client_secret}`).toString('base64')
const TOKEN_ENDPOINT = `https://accounts.spotify.com/api/token`
const getAccessToken = async () => {
GlobalExecutionContext = {
LexicalEnvironment : {
EnvironmentRecord : {
DeclarativeEnvironmentRecord: {
input: "Hello, World!",
broadcast: {
LocalExecutionContext : {
LexicalEnvironment : {
EnvironmentRecord: {
DeclarativeEnvironmentRecord: {
GlobalExecutionContext = {
LexicalEnvironment : {
EnvironmentRecord : {
DeclarativeEnvironmentRecord : {
input: <uninitialized>,
broadcast: < function broadcast(message) {
return `${name} says ${message}`;
} >,
}, // Bindings of identifier to variables (`let` and `const`) and identifier to function objects
ObjectEnvironmentRecord : {