(ctx context.Context, client *ent.OAuthClient)
| 192 | } |
| 193 | |
| 194 | func (c *oauthClientClient) Create(ctx context.Context, client *ent.OAuthClient) (*ent.OAuthClient, error) { |
| 195 | if client.Props == nil { |
| 196 | client.Props = &types.OAuthClientProps{} |
| 197 | } |
| 198 | |
| 199 | // Generate a new GUID and secret if not provided |
| 200 | if client.GUID == "" { |
| 201 | client.GUID = uuid.Must(uuid.NewV4()).String() |
| 202 | } |
| 203 | if client.Secret == "" { |
| 204 | client.Secret = util.RandStringRunesCrypto(32) |
| 205 | } |
| 206 | |
| 207 | return c.client.OAuthClient.Create(). |
| 208 | SetGUID(client.GUID). |
| 209 | SetSecret(client.Secret). |
| 210 | SetName(client.Name). |
| 211 | SetHomepageURL(client.HomepageURL). |
| 212 | SetRedirectUris(client.RedirectUris). |
| 213 | SetScopes(client.Scopes). |
| 214 | SetProps(client.Props). |
| 215 | SetIsEnabled(client.IsEnabled). |
| 216 | Save(ctx) |
| 217 | } |
| 218 | |
| 219 | func (c *oauthClientClient) Update(ctx context.Context, client *ent.OAuthClient) (*ent.OAuthClient, error) { |
| 220 | if client.Props == nil { |
nothing calls this directly
no test coverage detected