Skip to content
This repository was archived by the owner on Feb 5, 2025. It is now read-only.

Commit 7873145

Browse files
authored
Merge pull request #19 from hookdeck/chore/NewDateTimeFromOptional
chore: temp fix for NewDateTimeFromOptional helper
2 parents c8dd166 + f1fd438 commit 7873145

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

.fernignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
README.md
33
LICENSE
44

5-
# Temporarily ignored for the OptionalOrNull helper.
5+
# Temporarily ignored for the OptionalOrNull and NewDateTimeFromOptional helpers.
66
optional.go
77
optional_test.go
88

optional.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
package api
44

55
import (
6+
"time"
7+
68
core "github.com/hookdeck/hookdeck-go-sdk/core"
79
)
810

@@ -13,6 +15,22 @@ func Optional[T any](value T) *core.Optional[T] {
1315
}
1416
}
1517

18+
// NewDateFromOptional returns a new *DateTime from the given optional.
19+
func NewDateFromOptional(optional *core.Optional[time.Time]) *core.Date {
20+
if optional == nil {
21+
return nil
22+
}
23+
return core.NewDate(optional.Value)
24+
}
25+
26+
// NewDateTimeFromOptional returns a new *DateTime from the given optional.
27+
func NewDateTimeFromOptional(optional *core.Optional[time.Time]) *core.DateTime {
28+
if optional == nil {
29+
return nil
30+
}
31+
return core.NewDateTime(optional.Value)
32+
}
33+
1634
// Null initializes an optional field that will be sent as
1735
// an explicit null value.
1836
func Null[T any]() *core.Optional[T] {

0 commit comments

Comments
 (0)