MCPcopy
hub / github.com/cloudreve/cloudreve / Create

Method Create

inventory/oauth_client.go:194–217  ·  view source on GitHub ↗
(ctx context.Context, client *ent.OAuthClient)

Source from the content-addressed store, hash-verified

192}
193
194func (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
219func (c *oauthClientClient) Update(ctx context.Context, client *ent.OAuthClient) (*ent.OAuthClient, error) {
220 if client.Props == nil {

Callers

nothing calls this directly

Calls 12

RandStringRunesCryptoFunction · 0.92
StringMethod · 0.65
CreateMethod · 0.65
SaveMethod · 0.45
SetIsEnabledMethod · 0.45
SetPropsMethod · 0.45
SetScopesMethod · 0.45
SetRedirectUrisMethod · 0.45
SetHomepageURLMethod · 0.45
SetNameMethod · 0.45
SetSecretMethod · 0.45
SetGUIDMethod · 0.45

Tested by

no test coverage detected