add missing null checks to R2 conversion

This commit is contained in:
syumai 2024-04-18 01:58:23 +09:00
parent 482b28195a
commit 13b7485b1a
2 changed files with 6 additions and 0 deletions

View File

@ -82,6 +82,9 @@ type R2HTTPMetadata struct {
}
func toR2HTTPMetadata(v js.Value) (R2HTTPMetadata, error) {
if v.IsUndefined() || v.IsNull() {
return R2HTTPMetadata{}, nil
}
cacheExpiry, err := jsutil.MaybeDate(v.Get("cacheExpiry"))
if err != nil {
return R2HTTPMetadata{}, fmt.Errorf("error converting cacheExpiry: %w", err)

View File

@ -66,6 +66,9 @@ func AwaitPromise(promiseVal js.Value) (js.Value, error) {
// StrRecordToMap converts JavaScript side's Record<string, string> into map[string]string.
func StrRecordToMap(v js.Value) map[string]string {
if v.IsUndefined() || v.IsNull() {
return map[string]string{}
}
entries := ObjectClass.Call("entries", v)
entriesLen := entries.Get("length").Int()
result := make(map[string]string, entriesLen)