mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 12:12:25 -05:00 
			
		
		
		
	add comments
This commit is contained in:
		
					parent
					
						
							
								404c41d20d
							
						
					
				
			
			
				commit
				
					
						2ebc0101ea
					
				
			
		
					 1 changed files with 33 additions and 8 deletions
				
			
		|  | @ -18,13 +18,38 @@ | |||
| 
 | ||||
| package gtsmodel | ||||
| 
 | ||||
| import "github.com/gotosocial/gotosocial/pkg/mastotypes" | ||||
| 
 | ||||
| // Application represents an application that can perform actions on behalf of a user. | ||||
| // It is used to authorize tokens etc, and is associated with an oauth client id in the database. | ||||
| type Application struct { | ||||
| 	ID           string `pg:"type:uuid,default:gen_random_uuid(),pk,notnull"` | ||||
| 	Name         string | ||||
| 	Website      string | ||||
| 	RedirectURI  string `json:"redirect_uri"` | ||||
| 	ClientID     string `json:"client_id"` | ||||
| 	ClientSecret string `json:"client_secret"` | ||||
| 	Scopes       string `json:"scopes"` | ||||
| 	VapidKey     string `json:"vapid_key"` | ||||
| 	// id of this application in the db | ||||
| 	ID string `pg:"type:uuid,default:gen_random_uuid(),pk,notnull"` | ||||
| 	// name of the application given when it was created (eg., 'tusky') | ||||
| 	Name string | ||||
| 	// website for the application given when it was created (eg., 'https://tusky.app') | ||||
| 	Website string | ||||
| 	// redirect uri requested by the application for oauth2 flow | ||||
| 	RedirectURI string | ||||
| 	// id of the associated oauth client entity in the db | ||||
| 	ClientID string | ||||
| 	// secret of the associated oauth client entity in the db | ||||
| 	ClientSecret string | ||||
|    // scopes requested when this app was created | ||||
| 	Scopes       string | ||||
|    // a vapid key generated for this app when it was created | ||||
| 	VapidKey     string | ||||
| } | ||||
| 
 | ||||
| // ToMastotype returns this application as a mastodon api type, ready for serialization | ||||
| func (a *Application) ToMastotype() *mastotypes.Application { | ||||
| 	return &mastotypes.Application{ | ||||
| 		ID:           a.ID, | ||||
| 		Name:         a.Name, | ||||
| 		Website:      a.Website, | ||||
| 		RedirectURI:  a.RedirectURI, | ||||
| 		ClientID:     a.ClientID, | ||||
| 		ClientSecret: a.ClientSecret, | ||||
| 		VapidKey:     a.VapidKey, | ||||
| 	} | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue