Skip to content

Instantly share code, notes, and snippets.

View Jordan-Hall's full-sized avatar
💭
Faced with tyranny by the big corporation, open source becomes the resistance.

Jordan Upton Jordan-Hall

💭
Faced with tyranny by the big corporation, open source becomes the resistance.
  • Mansfield woodhouse
View GitHub Profile
import { connect, Redis } from "https://deno.land/x/redis/mod.ts";
import { SessionStore } from "https://deno.land/x/[email protected]/src/security/session/src/store/store.interface.ts";
type StringKeyObject = { [key: string]: unknown };
export class RedisSession<T = StringKeyObject> implements SessionStore {
private redis?: Redis;
private allSid: string[] = [];
if (typeof globalThis.randomUUID !== 'function') {
globalThis.randomUUID = () => {
return ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, c =>
(c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
);
}
}
@Jordan-Hall
Jordan-Hall / decorator-options.d.ts
Last active December 28, 2021 22:46
Memoize Decorator
interface MemoizeDecoratorOptions {
type: Storage;
ttl: number;
}