Files
outline/app/stores/AuthenticationProvidersStore.ts
T
Tom Moor fbd4ded5b4 feat: Add authentication provider management (#10997)
* Gemini first-pass

* Prevent post-connect login

* stash

* stash

* Add OIDC logo

* Separate security page

* test

* Update icon

* test

* ui

* Add extra guards for disabling auth provider

* refactor

* test
2025-12-24 09:09:24 -05:00

19 lines
614 B
TypeScript

import orderBy from "lodash/orderBy";
import { computed } from "mobx";
import AuthenticationProvider from "~/models/AuthenticationProvider";
import type RootStore from "./RootStore";
import Store, { RPCAction } from "./base/Store";
export default class AuthenticationProvidersStore extends Store<AuthenticationProvider> {
actions = [RPCAction.List, RPCAction.Update, RPCAction.Delete];
constructor(rootStore: RootStore) {
super(rootStore, AuthenticationProvider);
}
@computed
get orderedData(): AuthenticationProvider[] {
return orderBy(Array.from(this.data.values()), ["desc", "asc"]);
}
}