Files
phylum/server/internal/app/resources.go
Abhishek Shroff 0f0fd69092 Add user_id
2024-08-04 11:31:45 +05:30

25 lines
596 B
Go

package app
import (
"context"
"errors"
"github.com/google/uuid"
"github.com/jackc/pgx/v5"
"github.com/shroff/phylum/server/internal/sql"
)
var ErrResourceNotFound = errors.New("resource not found")
func (a *App) LocateResource(id uuid.UUID, userID int32) (uuid.UUID, int, error) {
result, err := a.Db.Queries().PermissionsForResource(context.Background(), sql.PermissionsForResourceParams{ResourceID: id, UserID: userID})
if err == pgx.ErrNoRows {
err = ErrResourceNotFound
}
if err != nil {
return uuid.UUID{}, 0, err
}
return result.ID, int(result.Permission.Int32), nil
}