| 466 | } |
| 467 | |
| 468 | func OAuth2ProviderApp(accessURL *url.URL, dbApp database.OAuth2ProviderApp) codersdk.OAuth2ProviderApp { |
| 469 | return codersdk.OAuth2ProviderApp{ |
| 470 | ID: dbApp.ID, |
| 471 | Name: dbApp.Name, |
| 472 | CallbackURL: dbApp.CallbackURL, |
| 473 | Icon: dbApp.Icon, |
| 474 | Endpoints: codersdk.OAuth2AppEndpoints{ |
| 475 | Authorization: accessURL.ResolveReference(&url.URL{ |
| 476 | Path: "/oauth2/authorize", |
| 477 | }).String(), |
| 478 | Token: accessURL.ResolveReference(&url.URL{ |
| 479 | Path: "/oauth2/tokens", |
| 480 | }).String(), |
| 481 | // We do not currently support DeviceAuth. |
| 482 | DeviceAuth: "", |
| 483 | TokenRevoke: accessURL.ResolveReference(&url.URL{ |
| 484 | Path: "/oauth2/revoke", |
| 485 | }).String(), |
| 486 | }, |
| 487 | } |
| 488 | } |
| 489 | |
| 490 | func OAuth2ProviderApps(accessURL *url.URL, dbApps []database.OAuth2ProviderApp) []codersdk.OAuth2ProviderApp { |
| 491 | return slice.List(dbApps, func(dbApp database.OAuth2ProviderApp) codersdk.OAuth2ProviderApp { |