Skip to content

Instantly share code, notes, and snippets.

View SandroMaglione's full-sized avatar
💡
Helping devs at typeonce.dev

Sandro Maglione SandroMaglione

💡
Helping devs at typeonce.dev
View GitHub Profile
@SandroMaglione
SandroMaglione / supabase_fp_ts.ts
Last active June 10, 2021 18:57
Utility to simplify the API of supabase-js and make the response fully functional using TaskEither and Option from fp-ts.
// fp_ts
import * as O from 'fp-ts/Option';
import * as TE from 'fp-ts/TaskEither';
import { pipe } from 'fp-ts/lib/function';
import { head } from 'fp-ts/lib/Array';
// Supabase
import { PostgrestFilterBuilder } from '@supabase/postgrest-js';
import { SupabaseQueryBuilder } from '@supabase/supabase-js/dist/main/lib/SupabaseQueryBuilder';
import { SupabaseClient } from '@supabase/supabase-js';
@SandroMaglione
SandroMaglione / base64_mixin.dart
Created December 3, 2020 13:58
Convert from and to base64 a String in dart
import 'dart:convert';
/// Manage conversion to and from base 64
mixin Base64Mixin {
/// Converts a [dynamic] data from plain [String] to base64
String toBase64(dynamic data) => base64.encode(utf8.encode(jsonEncode(data)));
/// Converts a [dynamic] data from base64 to plain [String]
String fromBase64(dynamic data) => utf8.decode(base64.decode(data as String));
}