保誠-保戶業務員媒合平台
tomasysh
2022-05-25 43d0eed31f4b2a59e23c06ceba3616aac3f549f6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import type {LoaderContext} from '../types';
import type {StyleResources, StyleResourcesLoaderNormalizedOptions} from '..';
 
import {errorMessage} from './error-message';
 
export const injectResources = async (
    ctx: LoaderContext,
    options: StyleResourcesLoaderNormalizedOptions,
    source: string,
    resources: StyleResources,
) => {
    const {injector} = options;
 
    const dist: unknown = injector.call(ctx, source, resources);
 
    const content = await dist;
 
    if (typeof content !== 'string') {
        throw new Error(errorMessage.invalidInjectorReturn);
    }
 
    return content;
};