next-auth-pubkey
Version:
A light-weight Lightning and Nostr auth provider for your Next.js app that's entirely self-hosted and plugs seamlessly into the next-auth framework.
166 lines • 6.54 kB
TypeScript
import { z } from "zod";
export declare const configValidation: z.ZodObject<{
baseUrl: z.ZodString;
secret: z.ZodString;
storage: z.ZodObject<{
set: z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>;
get: z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>;
update: z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>;
delete: z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>;
}, "strict", z.ZodTypeAny, {
set: (...args: unknown[]) => unknown;
get: (...args: unknown[]) => unknown;
update: (...args: unknown[]) => unknown;
delete: (...args: unknown[]) => unknown;
}, {
set: (...args: unknown[]) => unknown;
get: (...args: unknown[]) => unknown;
update: (...args: unknown[]) => unknown;
delete: (...args: unknown[]) => unknown;
}>;
generateQr: z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>;
generateAvatar: z.ZodOptional<z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>>;
generateName: z.ZodOptional<z.ZodFunction<z.ZodTuple<[], z.ZodUnknown>, z.ZodUnknown>>;
pages: z.ZodOptional<z.ZodNullable<z.ZodObject<{
lightningSignIn: z.ZodOptional<z.ZodString>;
nostrSignIn: z.ZodOptional<z.ZodString>;
error: z.ZodOptional<z.ZodString>;
}, "strict", z.ZodTypeAny, {
lightningSignIn?: string | undefined;
nostrSignIn?: string | undefined;
error?: string | undefined;
}, {
lightningSignIn?: string | undefined;
nostrSignIn?: string | undefined;
error?: string | undefined;
}>>>;
flags: z.ZodOptional<z.ZodNullable<z.ZodObject<{
diagnostics: z.ZodOptional<z.ZodBoolean>;
logs: z.ZodOptional<z.ZodBoolean>;
}, "strict", z.ZodTypeAny, {
diagnostics?: boolean | undefined;
logs?: boolean | undefined;
}, {
diagnostics?: boolean | undefined;
logs?: boolean | undefined;
}>>>;
theme: z.ZodOptional<z.ZodNullable<z.ZodObject<{
colorScheme: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"light">, z.ZodLiteral<"dark">]>>;
background: z.ZodOptional<z.ZodString>;
backgroundCard: z.ZodOptional<z.ZodString>;
text: z.ZodOptional<z.ZodString>;
error: z.ZodOptional<z.ZodString>;
signInButtonBackground: z.ZodOptional<z.ZodString>;
signInButtonText: z.ZodOptional<z.ZodString>;
qrBackground: z.ZodOptional<z.ZodString>;
qrForeground: z.ZodOptional<z.ZodString>;
qrMargin: z.ZodOptional<z.ZodNumber>;
}, "strict", z.ZodTypeAny, {
colorScheme?: "light" | "dark" | undefined;
background?: string | undefined;
backgroundCard?: string | undefined;
text?: string | undefined;
error?: string | undefined;
signInButtonBackground?: string | undefined;
signInButtonText?: string | undefined;
qrBackground?: string | undefined;
qrForeground?: string | undefined;
qrMargin?: number | undefined;
}, {
colorScheme?: "light" | "dark" | undefined;
background?: string | undefined;
backgroundCard?: string | undefined;
text?: string | undefined;
error?: string | undefined;
signInButtonBackground?: string | undefined;
signInButtonText?: string | undefined;
qrBackground?: string | undefined;
qrForeground?: string | undefined;
qrMargin?: number | undefined;
}>>>;
intervals: z.ZodOptional<z.ZodNullable<z.ZodObject<{
poll: z.ZodOptional<z.ZodNumber>;
create: z.ZodOptional<z.ZodNumber>;
}, "strict", z.ZodTypeAny, {
poll?: number | undefined;
create?: number | undefined;
}, {
poll?: number | undefined;
create?: number | undefined;
}>>>;
}, "strict", z.ZodTypeAny, {
baseUrl: string;
secret: string;
storage: {
set: (...args: unknown[]) => unknown;
get: (...args: unknown[]) => unknown;
update: (...args: unknown[]) => unknown;
delete: (...args: unknown[]) => unknown;
};
generateQr: (...args: unknown[]) => unknown;
generateAvatar?: ((...args: unknown[]) => unknown) | undefined;
generateName?: ((...args: unknown[]) => unknown) | undefined;
pages?: {
lightningSignIn?: string | undefined;
nostrSignIn?: string | undefined;
error?: string | undefined;
} | null | undefined;
flags?: {
diagnostics?: boolean | undefined;
logs?: boolean | undefined;
} | null | undefined;
theme?: {
colorScheme?: "light" | "dark" | undefined;
background?: string | undefined;
backgroundCard?: string | undefined;
text?: string | undefined;
error?: string | undefined;
signInButtonBackground?: string | undefined;
signInButtonText?: string | undefined;
qrBackground?: string | undefined;
qrForeground?: string | undefined;
qrMargin?: number | undefined;
} | null | undefined;
intervals?: {
poll?: number | undefined;
create?: number | undefined;
} | null | undefined;
}, {
baseUrl: string;
secret: string;
storage: {
set: (...args: unknown[]) => unknown;
get: (...args: unknown[]) => unknown;
update: (...args: unknown[]) => unknown;
delete: (...args: unknown[]) => unknown;
};
generateQr: (...args: unknown[]) => unknown;
generateAvatar?: ((...args: unknown[]) => unknown) | undefined;
generateName?: ((...args: unknown[]) => unknown) | undefined;
pages?: {
lightningSignIn?: string | undefined;
nostrSignIn?: string | undefined;
error?: string | undefined;
} | null | undefined;
flags?: {
diagnostics?: boolean | undefined;
logs?: boolean | undefined;
} | null | undefined;
theme?: {
colorScheme?: "light" | "dark" | undefined;
background?: string | undefined;
backgroundCard?: string | undefined;
text?: string | undefined;
error?: string | undefined;
signInButtonBackground?: string | undefined;
signInButtonText?: string | undefined;
qrBackground?: string | undefined;
qrForeground?: string | undefined;
qrMargin?: number | undefined;
} | null | undefined;
intervals?: {
poll?: number | undefined;
create?: number | undefined;
} | null | undefined;
}>;
//# sourceMappingURL=config.d.ts.map