diff options
| author | adamdottv <[email protected]> | 2025-05-12 13:01:59 -0500 |
|---|---|---|
| committer | adamdottv <[email protected]> | 2025-05-12 13:01:59 -0500 |
| commit | 8270a1e4b133b44b4b68c8b52567200fc69343e6 (patch) | |
| tree | 73369cc977081f3b5c60d14d27a75aa6149fae4d /internal/history | |
| parent | 7f9c992993b56c0c3f2895632d81b64f209a4d94 (diff) | |
| download | opencode-8270a1e4b133b44b4b68c8b52567200fc69343e6.tar.gz opencode-8270a1e4b133b44b4b68c8b52567200fc69343e6.zip | |
chore: cleanup
Diffstat (limited to 'internal/history')
| -rw-r--r-- | internal/history/history.go | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/internal/history/history.go b/internal/history/history.go index 807b0e75b..4a72cb043 100644 --- a/internal/history/history.go +++ b/internal/history/history.go @@ -323,7 +323,6 @@ func (s *service) Delete(ctx context.Context, id string) error { return nil } -// getServiceForPublish is an internal helper for Delete func (s *service) getServiceForPublish(ctx context.Context, id string) (*File, error) { // Assumes outer lock is NOT held or caller manages it. // For GetFile, it has its own RLock. @@ -368,45 +367,55 @@ func (s *service) fromDBItem(item db.File) File { Path: item.Path, Content: item.Content, Version: item.Version, - CreatedAt: item.CreatedAt * 1000, // DB stores seconds, Go struct uses milliseconds - UpdatedAt: item.UpdatedAt * 1000, // DB stores seconds, Go struct uses milliseconds + CreatedAt: item.CreatedAt * 1000, + UpdatedAt: item.UpdatedAt * 1000, } } -// --- Package-Level Wrapper Functions --- func Create(ctx context.Context, sessionID, path, content string) (File, error) { return GetService().Create(ctx, sessionID, path, content) } + func CreateVersion(ctx context.Context, sessionID, path, content string) (File, error) { return GetService().CreateVersion(ctx, sessionID, path, content) } + func Get(ctx context.Context, id string) (File, error) { return GetService().Get(ctx, id) } + func GetByPathAndVersion(ctx context.Context, sessionID, path, version string) (File, error) { return GetService().GetByPathAndVersion(ctx, sessionID, path, version) } + func GetLatestByPathAndSession(ctx context.Context, path, sessionID string) (File, error) { return GetService().GetLatestByPathAndSession(ctx, path, sessionID) } + func ListBySession(ctx context.Context, sessionID string) ([]File, error) { return GetService().ListBySession(ctx, sessionID) } + func ListLatestSessionFiles(ctx context.Context, sessionID string) ([]File, error) { return GetService().ListLatestSessionFiles(ctx, sessionID) } + func ListVersionsByPath(ctx context.Context, path string) ([]File, error) { return GetService().ListVersionsByPath(ctx, path) } + func Update(ctx context.Context, file File) (File, error) { return GetService().Update(ctx, file) } + func Delete(ctx context.Context, id string) error { return GetService().Delete(ctx, id) } + func DeleteSessionFiles(ctx context.Context, sessionID string) error { return GetService().DeleteSessionFiles(ctx, sessionID) } -func SubscribeToEvents(ctx context.Context) <-chan pubsub.Event[File] { + +func Subscribe(ctx context.Context) <-chan pubsub.Event[File] { return GetService().Subscribe(ctx) } |
