mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-30 21:52:31 -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 | 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 { | type Application struct { | ||||||
|  | 	// id of this application in the db | ||||||
| 	ID string `pg:"type:uuid,default:gen_random_uuid(),pk,notnull"` | 	ID string `pg:"type:uuid,default:gen_random_uuid(),pk,notnull"` | ||||||
|  | 	// name of the application given when it was created (eg., 'tusky') | ||||||
| 	Name string | 	Name string | ||||||
|  | 	// website for the application given when it was created (eg., 'https://tusky.app') | ||||||
| 	Website string | 	Website string | ||||||
| 	RedirectURI  string `json:"redirect_uri"` | 	// redirect uri requested by the application for oauth2 flow | ||||||
| 	ClientID     string `json:"client_id"` | 	RedirectURI string | ||||||
| 	ClientSecret string `json:"client_secret"` | 	// id of the associated oauth client entity in the db | ||||||
| 	Scopes       string `json:"scopes"` | 	ClientID string | ||||||
| 	VapidKey     string `json:"vapid_key"` | 	// 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