summaryrefslogtreecommitdiff
path: root/internal/id/ulid.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/id/ulid.go')
-rw-r--r--internal/id/ulid.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/internal/id/ulid.go b/internal/id/ulid.go
index 8c0b1e94c..3c57c9f1b 100644
--- a/internal/id/ulid.go
+++ b/internal/id/ulid.go
@@ -83,3 +83,12 @@ func NewRandomULID() (string, error) {
}
return newUlid.String(), nil
}
+
+func TimeFromULID(id string) (time.Time, error) {
+ parsed, err := ulid.ParseStrict(id)
+ if err != nil {
+ return time.Time{}, err
+ }
+
+ return ulid.Time(parsed.Time()), nil
+}