@pagopa/io-spid-commons
Version:
Common code for integrating SPID authentication
19 lines (18 loc) • 981 B
TypeScript
import * as t from "io-ts";
export declare const SpidUser: t.IntersectionC<[t.TypeC<{
getAssertionXml: t.FunctionC;
}>, t.PartialC<{
email: import("@pagopa/ts-commons/lib/types").Tagged<import("@pagopa/ts-commons/lib/strings").IEmailStringTag, string, string, unknown>;
familyName: t.StringC;
fiscalNumber: import("@pagopa/ts-commons/lib/types").Tagged<import("@pagopa/ts-commons/lib/strings").IPatternStringTag<"^[A-Z]{6}[0-9LMNPQRSTUV]{2}[ABCDEHLMPRST][0-9LMNPQRSTUV]{2}[A-Z][0-9LMNPQRSTUV]{3}[A-Z]$">, string, string, unknown>;
mobilePhone: import("@pagopa/ts-commons/lib/types").Tagged<import("@pagopa/ts-commons/lib/strings").INonEmptyStringTag, string, string, unknown>;
name: t.StringC;
nameID: t.StringC;
nameIDFormat: t.StringC;
sessionIndex: t.StringC;
}>]>;
export type SpidUser = t.TypeOf<typeof SpidUser>;
export type ExtraParamsT = t.TypeOf<typeof ExtraParams>;
export declare const ExtraParams: t.TypeC<{
test: t.NumberC;
}>;