refactor(config): 🔥 Remove old oidc section in config

This commit is contained in:
Jesse Wierzbinski 2024-10-11 17:03:33 +02:00
parent ce781f3336
commit 9f1e89b592
No known key found for this signature in database
9 changed files with 116 additions and 147 deletions

View file

@ -120,33 +120,6 @@ export const configValidator = z
rules: z.array(z.string()).default([]),
})
.strict(),
oidc: z
.object({
forced: z.boolean().default(false),
allow_registration: z.boolean().default(true),
providers: z
.array(
z
.object({
name: z.string().min(1),
id: z.string().min(1),
url: z.string().min(1),
client_id: z.string().min(1),
client_secret: z.string().min(1),
icon: z.string().min(1).optional(),
})
.strict(),
)
.default([]),
keys: z
.object({
public: z.string().min(1).optional(),
private: z.string().min(1).optional(),
})
.strict()
.optional(),
})
.strict(),
http: z
.object({
base_url: z.string().min(1).default("http://versia.social"),
@ -727,7 +700,8 @@ export const configValidator = z
),
config: z.record(z.string(), z.any()).optional(),
})
.strict(),
.strict()
.optional(),
})
.strict();

View file

@ -398,7 +398,14 @@ export class User extends BaseInterface<typeof Users, UserWithRelations> {
return this.update(this.data);
}
public async getLinkedOidcAccounts(): Promise<
public async getLinkedOidcAccounts(
providers: {
id: string;
name: string;
url: string;
icon?: string;
}[],
): Promise<
{
id: string;
name: string;
@ -414,7 +421,7 @@ export class User extends BaseInterface<typeof Users, UserWithRelations> {
return accounts
.map((account) => {
const issuer = config.oidc.providers.find(
const issuer = providers.find(
(provider) => provider.id === account.issuerId,
);