mirror of
https://codeberg.org/shroff/phylum.git
synced 2026-01-04 02:31:14 -06:00
[server] Send IDs with user responses
This commit is contained in:
@@ -11,9 +11,11 @@ import 'package:phylum/libphylum/responses/responses.dart';
|
||||
import 'package:phylum/util/logging.dart';
|
||||
|
||||
const _persistKeyAccessToken = 'accessToken';
|
||||
const _persistKeyUserId = 'userId';
|
||||
const _persistKeyUserEmail = 'userEmail';
|
||||
const _persistKeyUserName = 'userName';
|
||||
const _persistKeyUserName = 'userDisplayName';
|
||||
const _persistKeyUserHome = 'userHome';
|
||||
const _persistKeyUserPermissions = 'userPermissions';
|
||||
|
||||
class PhylumAccount extends Account<PhylumAccount> {
|
||||
late final db = AppDatabase(accountId: id);
|
||||
@@ -42,6 +44,11 @@ class PhylumAccount extends Account<PhylumAccount> {
|
||||
apiClient.setHeader('Authorization', 'bearer $value');
|
||||
}
|
||||
|
||||
int get userId => getPersisted(_persistKeyUserId);
|
||||
set userId(int value) {
|
||||
persist(_persistKeyUserId, value);
|
||||
}
|
||||
|
||||
String get userEmail => getPersisted(_persistKeyUserEmail);
|
||||
set userEmail(String value) {
|
||||
persist(_persistKeyUserEmail, value);
|
||||
@@ -57,6 +64,11 @@ class PhylumAccount extends Account<PhylumAccount> {
|
||||
persist(_persistKeyUserHome, value);
|
||||
}
|
||||
|
||||
int get userPermissions => getPersisted(_persistKeyUserPermissions);
|
||||
set userPermissions(int value) {
|
||||
persist(_persistKeyUserPermissions, value);
|
||||
}
|
||||
|
||||
PhylumAccount.create({required super.serverUri, required String accessToken})
|
||||
: _initialAccessToken = accessToken,
|
||||
super.create();
|
||||
|
||||
@@ -44,10 +44,10 @@ func handlePasswordAuth(c *gin.Context) {
|
||||
AccessToken: token,
|
||||
User: responses.LoggedInUser{
|
||||
User: responses.User{
|
||||
ID: user.ID,
|
||||
Email: user.Email,
|
||||
DisplayName: user.DisplayName,
|
||||
},
|
||||
ID: user.ID,
|
||||
Home: user.Home,
|
||||
Permissions: user.Permissions,
|
||||
},
|
||||
|
||||
@@ -33,10 +33,10 @@ func handleHomeRoute(c *gin.Context) {
|
||||
c.JSON(200, homeResponse{
|
||||
User: responses.LoggedInUser{
|
||||
User: responses.User{
|
||||
ID: user.ID,
|
||||
Email: user.Email,
|
||||
DisplayName: user.DisplayName,
|
||||
},
|
||||
ID: user.ID,
|
||||
Home: user.Home,
|
||||
Permissions: user.Permissions,
|
||||
},
|
||||
|
||||
@@ -38,13 +38,13 @@ type ResourceFull struct {
|
||||
}
|
||||
|
||||
type User struct {
|
||||
ID int32 `json:"id"`
|
||||
Email string `json:"email"`
|
||||
DisplayName string `json:"display"`
|
||||
DisplayName string `json:"display_name"`
|
||||
}
|
||||
|
||||
type LoggedInUser struct {
|
||||
User
|
||||
ID int32 `json:"id"`
|
||||
Home pgtype.UUID `json:"home"`
|
||||
Permissions user.Permission `json:"permissions"`
|
||||
}
|
||||
|
||||
@@ -32,6 +32,7 @@ func handleUsersListRoute(c *gin.Context) {
|
||||
result := make([]responses.User, len(users))
|
||||
for i, u := range users {
|
||||
result[i] = responses.User{
|
||||
ID: u.ID,
|
||||
Email: u.Email,
|
||||
DisplayName: u.DisplayName,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user