25 lines
607 B
TypeScript
25 lines
607 B
TypeScript
// The oauth providers available
|
|
export type Providers = "github" | "google";
|
|
|
|
export const getProviders = () => {
|
|
const list: Providers[] = [];
|
|
if (
|
|
!(process.env.GOOGLE_ID === undefined || process.env.GOOGLE_ID === "") &&
|
|
!(
|
|
process.env.GOOGLE_SECRET === undefined ||
|
|
process.env.GOOGLE_SECRET === ""
|
|
)
|
|
) {
|
|
list.push("google");
|
|
}
|
|
if (
|
|
!(process.env.GITHUB_ID === undefined || process.env.GITHUB_ID === "") &&
|
|
!(
|
|
process.env.GITHUB_SECRET === undefined ||
|
|
process.env.GITHUB_SECRET === ""
|
|
)
|
|
) {
|
|
list.push("github");
|
|
}
|
|
return list;
|
|
};
|