@sveltejs/kit
Version:
SvelteKit is the fastest way to build Svelte apps
26 lines (21 loc) • 665 B
JavaScript
/** @import { RemoteInternals } from 'types' */
import * as e from '../../../messages/server-errors.js';
/** @type {RemoteInternals['type'][]} */
const types = ['command', 'form', 'prerender', 'query', 'query_batch', 'query_live'];
/**
* @param {Record<string, any>} module
* @param {string} file
* @param {string} hash
*/
export function init_remote_functions(module, file, hash) {
if (module.default) {
e.remote_module_default_export({ file });
}
for (const [name, fn] of Object.entries(module)) {
if (!types.includes(fn?.__?.type)) {
e.remote_module_invalid_export({ name, file });
}
fn.__.id = `${hash}/${name}`;
fn.__.name = name;
}
}