-
Notifications
You must be signed in to change notification settings - Fork 70
/
keys.ts
25 lines (23 loc) · 1015 Bytes
/
keys.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// Copyright (c) 2023 Sourcefuse Technologies
//
// This software is released under the MIT License.
// https://opensource.org/licenses/MIT
import {BindingKey} from '@loopback/core';
import {AnyObject} from 'loopback-datasource-juggler';
import {BINDING_PREFIX} from '../../constants';
import {CrudRestServiceModifier, ModifiedRestService} from './services';
import {ProxyBuilderConfig} from './types';
export namespace ProxyBuilderBindings {
export const CONFIG = BindingKey.create<ProxyBuilderConfig>(
`${BINDING_PREFIX}.proxyBuilder.config`,
);
export const PROXY_MODIFIER = BindingKey.create<
CrudRestServiceModifier<never>
>(`${BINDING_PREFIX}.proxyBuilder.proxyModifier`);
export const TOKEN_VALIDATOR = BindingKey.create<
(context: AnyObject, token?: string) => string
>(`${BINDING_PREFIX}.proxyBuilder.tokenValidator`);
}
export const ServiceBuilderExtensionPoint = BindingKey.create<
ModifiedRestService<never>
>(`${BINDING_PREFIX}.proxyBuilder.serviceBuilder.extensionPoint`);