List returns a list of login sources filtered by options.
(ctx context.Context, opts ListLoginSourceOptions)
| 276 | |
| 277 | // List returns a list of login sources filtered by options. |
| 278 | func (s *LoginSourcesStore) List(ctx context.Context, opts ListLoginSourceOptions) ([]*LoginSource, error) { |
| 279 | var sources []*LoginSource |
| 280 | query := s.db.WithContext(ctx).Order("id ASC") |
| 281 | if opts.OnlyActivated { |
| 282 | query = query.Where("is_actived = ?", true) |
| 283 | } |
| 284 | err := query.Find(&sources).Error |
| 285 | if err != nil { |
| 286 | return nil, err |
| 287 | } |
| 288 | |
| 289 | return append(sources, s.files.List(opts)...), nil |
| 290 | } |
| 291 | |
| 292 | // ResetNonDefault clears default flag for all the other login sources. |
| 293 | func (s *LoginSourcesStore) ResetNonDefault(ctx context.Context, dflt *LoginSource) error { |