mirror of
https://github.com/grpc/grpc-node.git
synced 2025-12-08 18:23:54 +00:00
grpc-js-core: compiler error fixes
This commit is contained in:
parent
c1063eb73c
commit
58206feb3f
@ -3,7 +3,7 @@ import {map, reduce} from 'lodash';
|
||||
import {Metadata} from './metadata';
|
||||
|
||||
export type CallMetadataGenerator =
|
||||
(options: Object, cb: (err: Error|null, metadata?: Metadata) => void) =>
|
||||
(options: {}, cb: (err: Error|null, metadata?: Metadata) => void) =>
|
||||
void;
|
||||
|
||||
/**
|
||||
@ -15,7 +15,7 @@ export interface CallCredentials {
|
||||
* Asynchronously generates a new Metadata object.
|
||||
* @param options Options used in generating the Metadata object.
|
||||
*/
|
||||
generateMetadata(options: Object): Promise<Metadata>;
|
||||
generateMetadata(options: {}): Promise<Metadata>;
|
||||
/**
|
||||
* Creates a new CallCredentials object from properties of both this and
|
||||
* another CallCredentials object. This object's metadata generator will be
|
||||
@ -28,7 +28,7 @@ export interface CallCredentials {
|
||||
class ComposedCallCredentials implements CallCredentials {
|
||||
constructor(private creds: CallCredentials[]) {}
|
||||
|
||||
async generateMetadata(options: Object): Promise<Metadata> {
|
||||
async generateMetadata(options: {}): Promise<Metadata> {
|
||||
let base: Metadata = new Metadata();
|
||||
let generated: Metadata[] = await Promise.all(
|
||||
map(this.creds, (cred) => cred.generateMetadata(options)));
|
||||
@ -46,7 +46,7 @@ class ComposedCallCredentials implements CallCredentials {
|
||||
class SingleCallCredentials implements CallCredentials {
|
||||
constructor(private metadataGenerator: CallMetadataGenerator) {}
|
||||
|
||||
async generateMetadata(options: Object): Promise<Metadata> {
|
||||
async generateMetadata(options: {}): Promise<Metadata> {
|
||||
return new Promise<Metadata>((resolve, reject) => {
|
||||
this.metadataGenerator(options, (err, metadata) => {
|
||||
if (metadata !== undefined) {
|
||||
@ -64,7 +64,7 @@ class SingleCallCredentials implements CallCredentials {
|
||||
}
|
||||
|
||||
class EmptyCallCredentials implements CallCredentials {
|
||||
async generateMetadata(options: Object): Promise<Metadata> {
|
||||
async generateMetadata(options: {}): Promise<Metadata> {
|
||||
return new Metadata();
|
||||
}
|
||||
|
||||
|
||||
@ -194,7 +194,7 @@ export class Metadata {
|
||||
values.forEach((value) => {
|
||||
result.add(key, Buffer.from(value, 'base64'));
|
||||
});
|
||||
} else {
|
||||
} else if (values !== undefined) {
|
||||
result.add(key, Buffer.from(values, 'base64'));
|
||||
}
|
||||
} else {
|
||||
@ -202,7 +202,7 @@ export class Metadata {
|
||||
values.forEach((value) => {
|
||||
result.add(key, value);
|
||||
});
|
||||
} else {
|
||||
} else if (values !== undefined) {
|
||||
result.add(key, values);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user